想避免文件被重复上传造成浪费。查了下api发现可以禁止覆盖同名文件和文件名通过检查文件是否存在。然而遇到文件改名上传的情况就没用了。 实际应用场景中,文件上传OSS前,基本都能拿到文件的md5。所以想通过文件的md5去和OSS已存储文件进行对比,来判断文件是否已存在。查了挺久文档也没发现有这种api,连批量获取OSS文件MD5的api也没找到。 那么,要实现上传OSS前通过md5判断文件是否存在,有什么推荐的解决方案么?
目前确实没有批量获取MD5的API,可以考虑遍历通过GetObjectMeta获取Etag里面的MD5值,本地做Hash表来做比较,如果上传的是某应用服务器上,可以考虑这种方案。如果文件类型比较特殊,满足条件的,可以使用SelectObject来做查询,匹配到文件后,再获取匹配上的文件的MD5进行比较。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。