使用 AWS SDK 上传分段上传的单个分段 - Amazon Simple Storage Service

使用 AWS SDK 上传分段上传的单个分段

以下代码示例演示了如何上传分段上传的单个分段。

操作示例是大型程序的代码摘录,必须在上下文中运行。您可以在以下代码示例中查看此操作的上下文:

CLI
AWS CLI

以下命令上传使用 create-multipart-upload 命令启动的分段上传中的第一个分段:

aws s3api upload-part --bucket my-bucket --key 'multipart/01' --part-number 1 --body part01 --upload-id "dfRtDYU0WWCCcH43C3WFbkRONycyCpTJJvxu2i5GYkZljF.Yxwh6XG7WfS2vC4to6HiV6Yjlx.cph0gtNBtJ8P3URCSbB7rjxI5iEwVDmgaXZOGgkk5nVTW16HOQ5l0R"

body 选项采用本地文件的名称或路径进行上传(不要使用 file:// 前缀)。最小分段大小为 5 MB。上传 ID 由 create-multipart-upload 返回,也可以使用 list-multipart-uploads 进行检索。存储桶和键是在您创建分段上传时指定的。

输出:

{ "ETag": "\"e868e0f4719e394144ef36531ee6824c\"" }

保存每个分段的 ETag 值以备后用。需要这些值才能完成分段上传。

  • 有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 UploadPart

Rust
适用于 Rust 的 SDK
注意

在 GitHub 上查看更多内容。查找完整示例,学习如何在 AWS 代码示例存储库中进行设置和运行。

let upload_part_res = client .upload_part() .key(&key) .bucket(&bucket_name) .upload_id(upload_id) .body(stream) .part_number(part_number) .send() .await?; upload_parts.push( CompletedPart::builder() .e_tag(upload_part_res.e_tag.unwrap_or_default()) .part_number(part_number) .build(), ); let completed_multipart_upload: CompletedMultipartUpload = CompletedMultipartUpload::builder() .set_parts(Some(upload_parts)) .build();
  • 有关 API 详细信息,请参阅《AWS SDK for Rust API 参考》中的 UploadPart

有关 AWS SDK 开发人员指南和代码示例的完整列表,请参阅 将此服务与 AWS SDK 结合使用。本主题还包括有关入门的信息以及有关先前的 SDK 版本的详细信息。