2011-03-16 61 views
3

我有以下一段代码,它对于简单文件上传非常适用。但是,让我们说我想追加到现有的文件或简单地上传随机块的字节,如第一个和最后10个字节?这甚至有可能与官方的SDK?使用Amazon S3 .Net SDK附加字节

PutObjectRequest request = new PutObjectRequest(); 

FileStream fs = new FileStream(@"C:\myFolder\MyFile.bin", FileMode.Open); 
request.WithInputStream(fs); 
request.WithBucketName(bucketName); 
request.WithKey(keyName); 
client.PutObject(request); 
fs.Close(); 

回答

4

无法将数据附加到S3中的现有对象。你必须覆盖整个文件。

尽管如此,在一定程度上可以支持Amazon's large file。有了这个上传被分解成块并在S3上重新组装。但是,您必须将其作为单个传输的一部分,并且仅限于大文件。

+0

感谢您的答复。将查看您的链接。 – GuruMeditation 2011-03-17 10:10:14

+0

然而,对于Windows Azure存储,使用块和页面blob可以修改已上传的对象。 – 2012-07-05 02:42:00

+0

仍然是这种情况? – fabrizioM 2013-02-12 01:10:37