每个用户的唯一图像名称

时间:2016-01-11 16:14:04

标签: php database algorithm amazon-s3

想象一下,我正在建立一个博客系统,用户可以上传博客文章的图像。我在将上传的图像与用户及其博客帖子进行映射时遇到问题。

这是流程:

  1. 用户上传了一些图片,并将其保存到服务器中。

  2. 我将图像名称存储在相关表格中,稍后我就可以了 通过博客的post_id检索图像。

  3. 但是,如果用户上传具有相同文件名的图像,该怎么办?

3 个答案:

答案 0 :(得分:1)

您可以使用

结构化的文件名

userID_blogpostID_filename

哦,至于相同的文件名问题,只需做一个简单的检查,如果存在同名文件,则重命名该文件。

正如manudog的回答所示,您可以添加unix时间和文件名以避免发生这种情况。

答案 1 :(得分:1)

在文件名中添加时间。

使用:

time()

答案 2 :(得分:1)

为每个文件名附加一个序列号,例如每次递增的整数。