2017-08-31 16 views
1

私のReactJSアプリケーションからプレーンなjavascriptでAWS S3にファイルをアップロードする最も簡単な方法は何ですか?reactJSファイルAWS S3にアップロード

RESTまたはaws sdkでのみこれを行う方法はありますか?

おかげ

答えて

3

何日前、私はのputObjectメソッドを使用してAmazon S3の上のファイルをアップロードしました。私はMVCアーキテクチャプロジェクトでこの機能を達成しました。このサンプルコードを次のように参照してください、私はあなたに役立つかもしれないことを願っています。

注:ReactJでは異なる方法がありますが、PutObjectRequest()メソッドベースのIAmazonインターフェイスは同じままですので、S3でファイルをアップロードすることができます。

以下の設定方法はベースコントローラにあります。

public static IAmazonS3 Configuration() 
{ 
    var config = new Amazon.S3.AmazonS3Config(); 
    config.RegionEndpoint = RegionEndpoint.USEast1; 

    var credentials = new Amazon.Runtime.BasicAWSCredentials(ConfigurationManager.AppSettings["AWSAccessKey"], ConfigurationManager.AppSettings["AWSSecurityKey"]); 
      return Amazon.AWSClientFactory.CreateAmazonS3Client(credentials, config); 
} 

私のコントローラで使用しているファイルアップロードアクションのコードは次のとおりです。

HttpPostedFileBase uploadFile = uploadfileCollection[i]; 
var fileName = Path.GetFileName(uploadFile.FileName); 
fileforAPI += fileName + ','; 

var putrequest = new PutObjectRequest() 
{ 
    BucketName = ConfigItems.AWSServiceFinanceSampleFileBucket, 
    Key = "FinanceData" + finalUploadFilePathOnS3 + fileName, 
    InputStream = uploadFile.InputStream, 
    CannedACL = S3CannedACL.PublicReadWrite 
}; 


PutObjectResponse response = client.PutObject(putrequest); 

if (!response.HttpStatusCode.ToString().Equals("OK")) 
{ 
    isUploadedSuccessfully = false; 
    break; 
} 
関連する問題