开发者社区> 问答> 正文

分片上传的文件如何验证是否上传成功?

在上传大文件到oss的过程中,我采用了分片上传的方式,本想通过
[font="]SimplifiedObjectMeta[font="] objectMeta [font="]=[font="] ossClient [font="].[font="]getSimplifiedObjectMeta [font="]( [font="]"<bucketName>" [font="],[font="] [font="]"<key>" [font="]);
[font="]得到文件的etag(因为我以为etag就是md5值)去做比较,但是发现只有单片的etag才是md5值,而多片上传后得到的etag不是md5值。所以我要如何得到文件的md5值呢?我不希望是在上传的时候添加自定义头信息去存储客户端传来的MD5值,而是希望在[font="]ossClient [font="].[font="]completeMultipartUpload [font="]([font="]completeMultipartUploadRequest [font="]);
[font="]后重新取得MD5值来做比较。那么有两个问题:

  1. 如何获取分片上传(多片)后的文件MD5值?
  2. 分片上传(多片)后的文件ETag值是如何计算的?因为如果我知道了这个计算过程,那我就可以利用这个etag去实验证。

展开
收起
怎样怎样 2017-04-12 10:28:29 6122 0
1 条回答
写回答
取消 提交回答
  • https://help.aliyun.com/document_detail/31955.html?spm=5176.doc31991.6.835.KsJYI9
    参见官方文档,ETAG就是MD5的值:
    ETag    ETag (entity tag) 在每个Object生成的时候被创建,用于标示一个Object的内容。对于Put Object请求创建的Object,ETag值是其内容的MD5值;对于其他方式创建的Object,ETag值是其内容的UUID。ETag值可以用于检查Object内容是否发生变化。
    类型:字符串
    默认值:无
    2017-04-12 14:21:18
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载