是否有可能在亚马逊s3上增加文件?
也就是说,我可以上传一个文件,当我上传开始时我不知道最终的大小。这样我就可以开始使用指定的偏移量将更多数据写入文件。
例如一次写入1000个字节,然后在下一个调用中继续写入偏移量为1001的文件,以便写入的下一个字节是文件的1001个字节。
答案 0 :(得分:2)
Amazon S3确实允许您按Uploading Objects Using Multipart Upload API:
执行此操作分段上传允许您将一个对象上传为一组 部分。每个部分都是对象数据的连续部分。您可以 独立地以任何顺序上传这些对象部分。如果 任何部分的传输失败,你可以重新传输该部分 影响其他部分。在上传对象的所有部分后, Amazon S3组装这些部件并创建对象。 [...]
列出的优势之一正是针对您的使用案例,即 在您知道最终对象大小之前开始上传 - 您可以在创建对象时上传对象
此功能由Using the REST API for Multipart Upload和所有AWS SDKs以及第三方库提供,例如boto(提供Amazon Web Services接口的Python包 )也提供基于此API的分段上传支持。