andybest
V2EX  ›  问与答

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

  •  
  •   andybest · Apr 10, 2015 · 2137 views
    This topic created in 4141 days ago, the information mentioned may be changed or developed.
    比如用户直接将相机的 3000x2000 的照片原图上传了,
    服务器会将该图转换为 800px 宽度的 jpg 然后以 hash 作为文件名储存至硬盘(原图不需要保存,因为应用仅需这个 800 宽度照片)

    那么这个防止重复照片的 Hash Key 是按用户上传的原图计算呢还是按压缩后的图片计算?
    4 replies    2015-04-11 05:47:17 +08:00
    lsylsy2
        1
    lsylsy2  
       Apr 10, 2015   ❤️ 1
    相同的图片→两次压缩→可能不同的图片(hash角度)
    不同的图片→压缩→一定不同的图片
    为了去重的话,按照原图吧
    andybest
        2
    andybest  
    OP
       Apr 10, 2015
    @lsylsy2 谢谢,有道理,而且按压缩之后的 hash 这样对于重复的图片来说相当于多一次压缩的过程
    littlehz
        3
    littlehz  
       Apr 10, 2015
    @lsylsy2 所有压缩参数全都一致,去除exif等信息压缩,也会出现同一张图片不同时间压缩两次之后,这两次可能不同的hash?
    ryd994
        4
    ryd994  
       Apr 11, 2015 via Android
    @littlehz 一般不会,但在服务器上软件版本变化时不好说
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   975 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:36 · PVG 06:36 · LAX 15:36 · JFK 18:36
    ♥ Do have faith in what you're doing.