説明
Amazon S3にファイルをアップロードする例です。S3にファイルをアップロードするには、リージョン、バケット、アクセスキー、シークレットアクセスキーを知る必要がある。ただし、「AccessKey/SecretAccessKey 」のような情報は外部に公開してはいけないので、公開するのは危険です。AWSの認証情報を公開せずにアップロードするには、バックエンドに署名済みのアドレスを作成し、そのアドレスを使ってファイルをアップロードします。署名済みアドレスは一定時間のみ有効で、アップロードを暗黙的に承認する。次のコードは、この情報を設定する方法を示しています。
// AWSS3メソッドを設定する
dx.setUploadMode("AWSS3");
// Settingsオブジェクトのtype属性を 「SECRET 」に設定するか、省略する。
dx.setAWSS3UploadConfig({
//type: "SECRET",
initURL: dx5.canonicalize("../service/awss3-upload-helper.do?step=0"),
signedURL: dx5.canonicalize("../service/awss3-upload-helper.do?step=1"),
completeURL: dx5.canonicalize("../service/awss3-upload-helper.do?step=2")
});
3つのバックエンドアドレスは、ファイルアップロードの各ステップに必要な署名付きアドレスを生成して返す役割を担っている。バックエンドから署名付きアドレスを返すには、AWSが提供するSDKを使用する必要があります。サンプルプロジェクトでは、必要なAWS SDK JARファイルをWEB-INF/libディレクトリに配置しています。
AWS SDKを使用した署名付きアドレスの生成の詳細については、AWSS3UploadサーブレットとAWSS3MultipartUploadHelperクラスを参照してください。
例
|
|