0

目前我正在使用viddler進行不同的服務和視頻上傳。我也想爲亞馬遜S3服務器上的內容備份提供服務。爲了開發此服務,我使用了適用於.NET的AWS開發工具包。當我嘗試上傳網址傳遞,因爲它給了我下面的錯誤的文件路徑的文件:
"the specified file does not exist"從Url上傳文件到Amazone S3 [文件不存在錯誤]

我的問題是:是否從另一個域AWS SDK支持內容上傳到編程s3的或任何其他方法?

我的代碼:

PutObjectRequest titledRequest = new PutObjectRequest(); 
titledRequest.WithMetaData("title", "the title") 
//.WithContentBody("this object has a title") 
.WithBucketName(bucketName) 
.WithFilePath("http://download.microsoft.com/download/9/2/2/9222D67F-7630-4F49-BD26-  476B51517FC1/FileFormatConverters.exe") //does url support? 
.WithTimeout(3600000) 
.WithReadWriteTimeout(3600000) 
.WithKey("test.ext"); 

using (S3Response responseWithMetadata = client.PutObject(titledRequest)) 
{ 
} 
+0

爲什麼在'WithFilePath'參數中有一個空格? – uday 2012-02-15 16:52:29

+0

@Dave它的錯誤 .WithFilePath(「http://download.microsoft.com/download/9/2/2/9222D67F-7630-4F49-BD26-476B51517FC1/FileFormatConverters.exe」) 我認爲amazone s3 doest不支持拉文件請求 – user1211865 2012-02-15 17:36:21

+0

任何人都可以幫忙嗎? – user1211865 2012-02-21 15:56:00

回答

0
上傳

至S3需要與內容長度的元數據組中的字節流整。您將不得不創建一個實時緩衝區,以接收來自源url的數據並異步地將其傳遞到S3 PutObject請求。

您可以做到這一點的方法之一是有兩個緩衝區,可將來自源的字節流簡化爲可用作分段上傳的一部分的設置塊大小。

SDK,我懷疑是否支持這個,所以你必須使用對AWS服務的REST調用來實現這一點。