如何为图像指定唯一的名称?

时间:2011-02-23 02:21:52

标签: database database-design imagenamed

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

2 个答案:

答案 0 :(得分:3)

您的数据库为每条记录提供唯一的 ID 。虽然有许多不同的方法可以做你想要的,但通常最好使用此ID作为图像名称的前缀/后缀。所以,对于这些记录:

ID  |  name
15    image.png
23    image.png

您可以显示以下内容:15_image.png23_image.png

答案 1 :(得分:0)

不,这不够,因为用户可能想要上传多个具有相同名称的图像。

最简单的解决方案是使用带有图像名称的序列号。您可以确定没有其他具有相同名称的图像,并且永远不会有图像。使用哈希函数总是有一个非常小的碰撞机会。