2012-04-29 166 views
2

是否有可能在亚马逊S3上增长文件?在亚马逊S3上增长文件

也就是说,我可以上传一个文件,当我上传开始时不知道最终大小。这样我就可以开始用指定的偏移量向文件写入更多数据。例如

例如一次写入1000字节,然后在下一次调用中继续写入偏移量为1001的文件,以便下一个写入的字节是文件的1001字节。

回答

2

Amazon S3的确可以让你做到这一点Uploading Objects Using Multipart Upload API

多部分上传允许你上传单个对象为一组 部分。每个部分都是对象数据的连续部分。您可以按照任意顺序独立上传这些对象部件。如果 传输的任何部分失败,您可以重新传输该部分,而不影响其他部分 。在上传对象的所有部分后, Amazon S3会组装这些部件并创建对象。 [...]

之一上市的优势恰恰满足你的使用情况,即开始上传你知道最终的对象大小前 - 当你在创建过程您可以上传的对象。

此功能可通过Using the REST API for Multipart Upload和所有AWS SDKs以及第三方库像boto一个Python包,提供接口的Amazon Web Services)确实提供了基于该API以及多上传支持。