我想将文件的预先计算的md5校验和作为参数[Boto3]传递,以便s3检查其自己计算的md5 / etag,如果md5不匹配则丢弃。 (我知道在multipart etag中不是md5)。 有没有办法用(s3transfer)transfer.upload_file()做到这一点? 或者其他任何方式呢?请指出我正确的方向。 感谢
答案 0 :(得分:0)
您只能将md5存储到元数据中,并将其用作描述here的验证,使用md5作为验证,只能使用put_object
s3 tranfer 允许您保存元数据但无需验证功能。
transfer.upload_file('/tmp/myfile', 'bucket', 'key',
extra_args={'Metadata': {'a': 'b', 'c': 'd'}})