我正在编写一个用户可以上传图像的网络应用程序。我想知道为图像分配唯一名称的最佳做法是什么?我认为 MD5 可能有用且足够,但由于每个图像都有一个所有者,我必须使用 MD5 吗?我的意思是用 Userid + imagename + creationdate 重命名就足够了?
问问题
175 次
2 回答
3
您的数据库为您提供每条记录的唯一ID。尽管有许多不同的方法可以满足您的需求,但通常最好将此 ID 用作图像名称的前缀/后缀。因此,对于这些记录:
ID | name
15 image.png
23 image.png
您可以显示如下内容:15_image.png
,23_image.png
于 2011-02-23T02:27:42.213 回答
0
不,这还不够,因为用户可能想要上传多张同名的图像。
最简单的解决方案是使用带有图像名称的序列号。您可以确定没有其他具有相同名称的图像,并且永远不会有。使用散列函数总是有很小的碰撞机会。
于 2011-02-23T02:25:44.530 回答