如何使用ruby aws sdk多部分上传方法指定部件

如何使用ruby aws sdk多部分上传方法指定部件,ruby,amazon-web-services,amazon-s3,Ruby,Amazon Web Services,Amazon S3,在以下示例中,指定某人可以上载文件的多个部分: bucket.objects.myobject.multipart_upload do |upload| upload.add_part("a" * 5242880) upload.add_part("b" * 2097152) end 但什么是“a”和“b”? 是档案吗? 如果它们是文件,如何将文件分为几个部分进行上传?我们必须分开做吗?“a”和“b”仅用于创建用作伪数据的两个字符串。将“a”复制5242880次到一个大伪字符串中 Mu

在以下示例中,指定某人可以上载文件的多个部分:

bucket.objects.myobject.multipart_upload do |upload|
  upload.add_part("a" * 5242880)
  upload.add_part("b" * 2097152)
end
但什么是“a”和“b”? 是档案吗? 如果它们是文件,如何将文件分为几个部分进行上传?我们必须分开做吗?

“a”和“b”仅用于创建用作伪数据的两个字符串。将“a”复制5242880次到一个大伪字符串中

Multipart_upload用于在同一文件中上载多个部件。在这种情况下,零件将保存在myobject中

下面是一个上传文件两部分的示例

bucket.objects["my_new_file.doc"].multipart_upload do |upload|
  upload.add_part(File.read("local_file.doc", 1000)) # first 1000 bytes
  upload.add_part(File.read("local_file.doc", 1000, 1000)) # next 1000 bytes
end

有关如何传递文件或内容的添加部分,请参阅文档:

很抱歉,即使在阅读了上面的链接后,我仍然不明白。如果我想上传一个文件,例如7654321字节长,分为1000个字节的块,每个块分别添加:part_number,我该怎么做?好的,没有看到1000,1000是file.read的一部分,而不是add_part方法。@GiannisNohj这是正确的。File.read(“local_File.doc”,10001000)从偏移量1000开始读取1000字节。