我正在编写一个用户可以上传图片的Web应用程序。我想知道为图像分配唯一名称的最佳做法是什么?我认为MD5可以很有用,但由于每个图像都有一个拥有者,我是否必须使用MD5?我的意思是用Userid + imagename + creationdate重命名就足够了?
答案 0 :(得分:3)
您的数据库为每条记录提供唯一的 ID 。虽然有许多不同的方法可以做你想要的,但通常最好使用此ID作为图像名称的前缀/后缀。所以,对于这些记录:
ID | name
15 image.png
23 image.png
您可以显示以下内容:15_image.png
,23_image.png
答案 1 :(得分:0)
不,这不够,因为用户可能想要上传多个具有相同名称的图像。
最简单的解决方案是使用带有图像名称的序列号。您可以确定没有其他具有相同名称的图像,并且永远不会有图像。使用哈希函数总是有一个非常小的碰撞机会。