V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
andybest
V2EX  ›  问与答

储存用户上传的照片的 Hash Key,是按照压缩之前 hash 还是压缩之后 hash?

  •  
  •   andybest · 2015-04-10 13:16:22 +08:00 · 1598 次点击
    这是一个创建于 3307 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如用户直接将相机的 3000x2000 的照片原图上传了,
    服务器会将该图转换为 800px 宽度的 jpg 然后以 hash 作为文件名储存至硬盘(原图不需要保存,因为应用仅需这个 800 宽度照片)

    那么这个防止重复照片的 Hash Key 是按用户上传的原图计算呢还是按压缩后的图片计算?
    4 条回复    2015-04-11 05:47:17 +08:00
    lsylsy2
        1
    lsylsy2  
       2015-04-10 13:19:21 +08:00   ❤️ 1
    相同的图片→两次压缩→可能不同的图片(hash角度)
    不同的图片→压缩→一定不同的图片
    为了去重的话,按照原图吧
    andybest
        2
    andybest  
    OP
       2015-04-10 13:20:38 +08:00
    @lsylsy2 谢谢,有道理,而且按压缩之后的 hash 这样对于重复的图片来说相当于多一次压缩的过程
    littlehz
        3
    littlehz  
       2015-04-10 23:20:02 +08:00
    @lsylsy2 所有压缩参数全都一致,去除exif等信息压缩,也会出现同一张图片不同时间压缩两次之后,这两次可能不同的hash?
    ryd994
        4
    ryd994  
       2015-04-11 05:47:17 +08:00 via Android
    @littlehz 一般不会,但在服务器上软件版本变化时不好说
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1509 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:53 · PVG 00:53 · LAX 09:53 · JFK 12:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.