将URL中的md5哈希值转换为更短的哈希值

时间:2013-09-12 17:13:43

标签: php image url upload md5

我在图像托管网站上工作,并且为了防止“已经存在”错误,我发现正在上传的图片,问题是该网站的网址已经很长了加上整个MD5哈希使其更加均匀更长的时间,是否有办法缩短网址?

4 个答案:

答案 0 :(得分:1)

没有必要使用md5字符串作为图像文件名。为确保图像的唯一性,您可以尝试以下解决方案:

  • md5()用户上传的每个新图片
  • md5()值存储在数据库中
  • 下次用户上传图片时,请检查数据库中是否已存在该项目
  • 如果存在,请阻止用户上传图像。否则,继续。
  • 重复

答案 1 :(得分:0)

您可以在图像托管服务器上为您的哈希值映射保留一个id。您可以将此映射存储在redis或mysql中,因为它们都是持久数据库。

答案 2 :(得分:0)

您可以在上传时使用图片名称和时间,以使其更加独特但更短。像这样使用

$img_name = $uploaded_name.time().$file_ext;

因此名称会更短但更独特。

答案 3 :(得分:0)

只需使用unix时间戳来确保始终保持新的唯一文件名,并保持较短的长度。