2016-03-25 18 views
1

上個月,我們將Amazon AWSSDK nuget包從2.3版更新到3.1版。之後,沒有任何文件被上傳到服務器,但我沒有得到任何錯誤。我們嘗試訪問位置,我要麼獲得404或0字節的文件AWSSDK從v2.3更新到v3.1後,文件上傳代碼無法正常工作

以下是代碼。我錯過了什麼?

  var keyName = Globals.configSettings.AmazonS3ApiKey; 
      var apiId = Globals.configSettings.AmazonS3ApiId; 
      var fileName = !string.IsNullOrEmpty(ChangedFileName) ? ChangedFileName : fileUploadDownloadable.FileName; 

      using (var fileTransferUtility = new TransferUtility(new AmazonS3Client(apiId, keyName, Amazon.RegionEndpoint.USEast1))) 
      { 
       var bucketName = Globals.configSettings.AmazonS3ApiBucketName; 
       var request = new TransferUtilityUploadRequest 
       { 
        BucketName = bucketName, 
        Key = "images/downloads/" + fileName, 
        InputStream = fileUploadDownloadable.PostedFile.InputStream 
       }; 

       fileTransferUtility.Upload(request); 
      } 

感謝您的幫助!

回答

0

出於某種原因,當我改變了我的代碼,這一點,它開始工作。我不知道爲什麼

  var keyName = Globals.configSettings.AmazonS3ApiKey; 
      var apiId = Globals.configSettings.AmazonS3ApiId; 
      var fileName = !string.IsNullOrEmpty(ChangedFileName) ? ChangedFileName : fileUploadDownloadable.FileName; 

      using (var fileTransferUtility = new TransferUtility(new AmazonS3Client(apiId, keyName, Amazon.RegionEndpoint.USEast1))) 
      { 
       var bucketName = Globals.configSettings.AmazonS3ApiBucketName;      
       var inputStream = new MemoryStream(File.ReadAllBytes(filePath)); 
       var key = "images/downloads/" + fileName;      

       fileTransferUtility.Upload(inputStream, bucketName, key); 
      }