不同用户产品图片上传至不同的目录,该如何实现
想实现这样一个功能,不同的用户能上传图片到自己的目录,然后把图片地址放入数据库,最后在首页上都能显示出来这个该如何实现,给点例子或意见
望指教,谢谢 --------------------编程问答-------------------- ....这个是基本的业务逻辑问题。。。
解决方法很多,比如用户表里设定一个字段,用来保存该用户上传文件的路径。。。
--------------------编程问答-------------------- 把用户的目录记cookies就可以了/// --------------------编程问答-------------------- 这个...
无非就是在数据库中建个表,然后上传文件的时候用FileUpload取到文件的各个信息,然后通过IO的类在服务器上建好文件夹,把文件传上去,然后记录路径到数据库。
做得好一点的话考虑用一个事务去维护数据同步,比如你的文件传上去了,然后数据库出了问题,导致你的文件系统里已经有文件了,而数据库里没有数据,那你的文件是否要删除,反之数据库里的数据要回滚。 --------------------编程问答-------------------- 最简单的,用整数主键作为目录名.. --------------------编程问答-------------------- 可以以用户名命名文件夹的名称
该文件夹的上级路径应该是一样的
上传时判断如果存在该文件夹,就存入文件
如果不存在,就新建文件夹
数据表里如果存储的完整路径,直接显示。 --------------------编程问答-------------------- 上传时判断用户文件夹是否存在,创建
if (fileUpload.HasFile)
{
string savePath = Server.MapPath("~/upload/"+UserID+"/");
if (!System.IO.Directory.Exists(savePath))
{
System.IO.Directory.CreateDirectory(savePath);
}
savePath = savePath + "\\" + fileUpload.FileName;
fileUpload.SaveAs(savePath);//保存文件
}
文件名以 yyyyMMdd+""保存
补充:.NET技术 , ASP.NET