Amazon S3へのファイルのアップロード(保護付き)

Home > Amazon S3 > 例02

説明

Amazon S3にファイルをアップロードする例です。S3にファイルをアップロードするには、リージョン、バケット、アクセスキー、シークレットアクセスキーを知る必要がある。ただし、「AccessKey/SecretAccessKey 」のような情報は外部に公開してはいけないので、公開するのは危険です。AWSの認証情報を公開せずにアップロードするには、バックエンドに署名済みのアドレスを作成し、そのアドレスを使ってファイルをアップロードします。署名済みアドレスは一定時間のみ有効で、アップロードを暗黙的に承認する。次のコードは、この情報を設定する方法を示しています。

// AWSS3メソッドを設定する		
dx.setUploadMode("AWSS3");
// Settingsオブジェクトのtype属性を 「SECRET 」に設定するか、省略する。
dx.setAWSS3UploadConfig({
    //type: "SECRET",
    initURL: dx5.canonicalize("../service/awss3-upload-init.do"),
    signedURL: dx5.canonicalize("../service/awss3-upload-geturl.do"),
    completeURL: dx5.canonicalize("../service/awss3-upload-complete.do")
});

3つのバックエンドアドレスは、ファイルアップロードの各ステップに必要な署名付きアドレスを生成して返す役割を担っている。バックエンドから署名付きアドレスを返すには、AWSが提供するSDKを使用する必要があります。サンプルプロジェクトでは、必要なAWS SDK JARファイルをWEB-INF/libディレクトリに配置しています。

または、AWS SDK を使用した署名付きアドレスの生成の詳細については、AWSS3Controller および AWSS3MultipartUploadHelper クラスを参照してください。

結果