2011-06-22 23 views
1

我正在編寫一個需要允許用戶直接將文件上傳到S3的MVC 3應用程序。我還需要顯示一個進度條。我見過的所有例子都是PHP或Ruby-on-Rails相關的。有沒有人設法使用MVC直接(從客戶端瀏覽器)上傳文件到S3?使用MVC直接與亞馬遜S3交談

回答

2

所以,砸我的頭到我的鍵盤經過一上午,下面的代碼片段工作(除去明顯的憑據):

using (AmazonS3 client = Amazon.AWSClientFactory.CreateAmazonS3Client("Access_Key", 
                     "Secret_Key")) 
{ 
    PutObjectRequest request = new PutObjectRequest(); 
    request.WithBucketName("BUCKET-NAME") 
      .WithCannedACL(S3CannedACL.PublicRead) 
      .WithKey("myDirectory/" + 
        HttpContext.Current.Server.UrlEncode(fileBase.FileName)) 
      .InputStream = fileBase.InputStream; 
    S3Response response = client.PutObject(request); 
} 
+0

在什麼地方fileBase從何而來? –