説明
Amazon S3にファイルをアップロードする例です。S3にファイルをアップロードするには、事前に「Region/Bucket/AccessKey/SecretAccessKey」の情報を知っておく必要がある。以下のコードは、この情報を設定する方法を示している。
// AWSS3メソッドを設定する。
dx.setUploadMode("AWSS3");
// 設定オブジェクトのtypeプロパティを 「NON-SECRET 」に設定し、残りの値を設定する。
dx.setAWSS3UploadConfig({
type: "NON-SECRET",
accessKeyId: "ABCD...1234",
secretAccessKey: "ABCD...1234",
region: "",
bucket: "abc-bucket"
});
この例では、ファイル名をキーとして使用している。ファイル名を手動で設定したい場合は、設定オブジェクトのmakeKeyプロパティにキーを生成する関数を設定します。
dx.setAWSS3UploadConfig({
...
// key: コンポーネントの名前/ファイル名
makeKey: item => `${item.controlId}/${item.name}`
});
アップロード用のS3サーバーの設定も必要です。CORSセットアップは異なるソースが互いに通信できるようにするために必要です。DEXTUploadX5はS3にファイルをアップロードするためにマルチパートアップロードメソッドを使用するので、PUTリクエストメソッドとETagレスポンスヘッダを許可しなければならない
# S3 CORS設定
[
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["HEAD", "GET", "PUT", "POST", "DELETE"],
"AllowedOrigins": ["*"],
"ExposeHeaders": ["ETag"]
}
]
例
|
|