开发者社区> 问答> 正文

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

已解决

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

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

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

    2020-03-05 19:03:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载