首页 > 解决方案 > 如何保证文件上传到存储?

问题描述

基本上,我可以使用签名的 url 将视频上传到 S3 存储桶,该存储桶现在运行良好,但我想知道是否有任何预防措施可以确保上传视频文件。

标签: amazon-web-servicesamazon-s3file-uploadreliability

解决方案


我认为您想确保视频已完全上传。为了确保文件的完整性,您可以在调用 api 上传文件时提供对象的 base64 编码的 MD5 哈希。

如果上传期间 Amazon S3 计算的校验和与您为 --content-md5 输入的值不匹配,S3 将不会存储该对象。相反,您会收到一条错误消息作为响应。有关更多信息,请参阅 AWS CLI 是否验证校验和?

步骤总结:

  • 在本地计算对象的 md5 哈希

  • 上传文件时,提供计算的哈希值作为参数。例如

     aws s3api put-object --bucket bucket --key file.txt --body ./path --content-md5 samplemd5value1267==
    

检查上传到 amazon s3 的对象的完整性


推荐阅读