有这样一个问题:在我的项目中用户需上传很多Word文档,由于不支持中文名,所以需要给上传的文档重命名。在重命名时我是这样设计的:先判断数据库中有多少个记录,得到数字N,然后获取当前年月日D,然后把D+A作为文件名给上传的文档命名。在项目运行初期就遇到了这样一个问题,用户A选择了文件上传功能,在填写文件信息的时候用户B也上传文件,B先上传完,A后上传完,结果B上传的文件没有了,而是A上传的文件。这种情况出现的原因是什么?应该怎样避免?
如果再加上用户的编号,应该就不会有重名的可能性了。
我是当前 年月日时分秒,做为文件名,相信再有重复我也没办法了。
不怕,我的系统同时会上传产生撞车的很少。实在不性,在加个3位随机数字好了。
当然了,最安全的是加上表中的编号.这样肯定唯一了。