以文本方式查看主题 - 搭建论坛 (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位随机数字好了。 当然了,最安全的是加上表中的编号.这样肯定唯一了。 |