amazon-web-services - 如何保证文件上传到存储?
问题描述
基本上,我可以使用签名的 url 将视频上传到 S3 存储桶,该存储桶现在运行良好,但我想知道是否有任何预防措施可以确保上传视频文件。
解决方案
我认为您想确保视频已完全上传。为了确保文件的完整性,您可以在调用 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==
推荐阅读
- vba - 带有 SQL 插入的 VBA ADO Excel-2010 参考表
- python - sqlalchemy 通用日期时间算法
- json - Node.JS:如何抓取特定数据的 json 页面
- neo4j - 因果集群上只有 12 个事务/秒
- dart - 将小部件添加到卡片底部
- reinforcement-learning - 如何在强化学习中泛化多个依赖动作
- jooq - JOOQ 继续将架构设置为默认的 PUBLIC
- excel - 将mmm dd yyyy的日期格式解析为excel日期格式
- sql - 如何在从 SYBASE_IQ 中批量复制 (BCP) 表时指定列顺序。
- jenkins - 如何让 Jenkins 构建工作持续时间