我在图像托管网站上工作,并且为了防止“已经存在”错误,我发现正在上传的图片,问题是该网站的网址已经很长了加上整个MD5哈希使其更加均匀更长的时间,是否有办法缩短网址?
答案 0 :(得分:1)
没有必要使用md5
字符串作为图像文件名。为确保图像的唯一性,您可以尝试以下解决方案:
md5()
用户上传的每个新图片md5()
值存储在数据库中答案 1 :(得分:0)
您可以在图像托管服务器上为您的哈希值映射保留一个id。您可以将此映射存储在redis或mysql中,因为它们都是持久数据库。
答案 2 :(得分:0)
您可以在上传时使用图片名称和时间,以使其更加独特但更短。像这样使用
$img_name = $uploaded_name.time().$file_ext;
因此名称会更短但更独特。
答案 3 :(得分:0)
只需使用unix时间戳来确保始终保持新的唯一文件名,并保持较短的长度。