现在要上传产品图片,但不是一个人上传。而是2、3十个人同时上传,每个人打开2-3个上传产品的页面,然后基本上同时上传。
因为上传图片需要一定的时间,假设每张图片5M大小,单次个人单页面上传50张图片。由于肯定需要一段时间的,假设用户A打开一个页面,上传50张,图片在慢慢上传;用户A肯定不会闲着,由打开一个上传产品的页面,再次上传50张图片;同理用户B也是如此,用户C也是如此.....,图片上传需要一段时间,可能在10分钟内或1-2分钟内同时有多个用户单浏览器开了多个页面(甚至多浏览器多页面)进行上传。
这个时候后台需要对已上传的图片做重命名处理,以确保那么多图片不会重名。
如果采取 用户id + 时间戳(秒级的) 的形式不行。因为他只能具体到秒。而一秒钟内上传上传完成并进行重命名的图片太多了,不行。
我目前想到的时根据 用户id + 时间戳(微妙级的) + 针对当前页面生成的唯一id 来进行重命名,降低图片重名的概率。
有没有完美的办法解决上传图片重名的问题??
跪求大神了!!
直接按文件md5作为文件名吧,重名的几率忽略不计