0

我正在编写一个用户可以上传图像的网络应用程序。我想知道为图像分配唯一名称的最佳做法是什么?我认为 MD5 可能有用且足够,但由于每个图像都有一个所有者,我必须使用 MD5 吗?我的意思是用 Userid + imagename + creationdate 重命名就足够了?

4

2 回答 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 回答