以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户服务  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=2)
----  问题  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=2&id=23507)

--  作者:yaya
--  发布时间:2009-3-17 11:05:36
--  问题
有这样一个问题:在我的项目中用户需上传很多Word文档,由于不支持中文名,所以需要给上传的文档重命名。在重命名时我是这样设计的:先判断数据库中有多少个记录,得到数字N,然后获取当前年月日D,然后把D+A作为文件名给上传的文档命名。在项目运行初期就遇到了这样一个问题,用户A选择了文件上传功能,在填写文件信息的时候用户B也上传文件,B先上传完,A后上传完,结果B上传的文件没有了,而是A上传的文件。这种情况出现的原因是什么?应该怎样避免?
--  作者:FSJM
--  发布时间:2009-3-17 20:52:37
--  

如果再加上用户的编号,应该就不会有重名的可能性了。


--  作者:yaya
--  发布时间:2009-3-18 9:21:07
--  
对啊,怎么没有想到呢,谢谢!
--  作者:fylii
--  发布时间:2009-3-20 8:48:27
--  
我是当前 年月日时分秒,做为文件名,相信再有重复我也没办法了。
--  作者:fylii
--  发布时间:2009-3-20 13:19:17
--  

不怕,我的系统同时会上传产生撞车的很少。实在不性,在加个3位随机数字好了。

当然了,最安全的是加上表中的编号.这样肯定唯一了。