OSS上传文件前,可以通过md5判断文件是否已存储OSS么?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

OSS上传文件前,可以通过md5判断文件是否已存储OSS么? 已解决

想避免文件被重复上传造成浪费。查了下api发现可以禁止覆盖同名文件和文件名通过检查文件是否存在。然而遇到文件改名上传的情况就没用了。 实际应用场景中,文件上传OSS前,基本都能拿到文件的md5。所以想通过文件的md5去和OSS已存储文件进行对比,来判断文件是否已存在。查了挺久文档也没发现有这种api,连批量获取OSS文件MD5的api也没找到。 那么,要实现上传OSS前通过md5判断文件是否存在,有什么推荐的解决方案么?

展开
收起
1382422843070841 2020-03-04 14:41:59 3827 0
1 条回答
写回答
取消 提交回答
  • haochu
    采纳回答

    目前确实没有批量获取MD5的API,可以考虑遍历通过GetObjectMeta获取Etag里面的MD5值,本地做Hash表来做比较,如果上传的是某应用服务器上,可以考虑这种方案。如果文件类型比较特殊,满足条件的,可以使用SelectObject来做查询,匹配到文件后,再获取匹配上的文件的MD5进行比较。

    2020-03-05 19:03:21
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
百问百答-OSS (上)
立即下载
百问百答-OSS (下)
立即下载
阿里云 JindoFS+OSS 数据上云实战
立即下载