Amazon S3からファイルをダウンロードする

Home > Amazon S3 > 例03

説明

これはAmazon S3にファイルをダウンロードする例です。S3に保存されたファイルに'Public-Read'パーミッションがない場合、クレデンシャル処理が必要になることがあるので、'Region/Bucket/AccessKey/SecretAccessKey'情報が必要になる。

// AWSS3 メソッドを設定する。
dx.setDownloadMode("AWSS3");
dx.setAWSS3DownloadConfig({
	type: "NON-SECRET",
	accessKeyId: "ABCD...1234",
	secretAccessKey: "ABCD...1234",
	region: "",
	bucket: "abc-bucket"
});

S3バケットに保存されたオブジェクト(ファイル)には、以下のアドレススキームでアクセスできる。

https://{bucketname}.s3.{region}.amazonaws.com/{key}

したがって、オブジェクトのアドレスは仮想ファイルのURLに設定することを推奨する。

dx.addVirtualFile({ name: "bridge_509147.jpg", size: 509147, url: "https://abc-bucket.s3.ap-northeast-2.amazonaws.com/bridge_509147.jpg" });
dx.addVirtualFile({ name: "beach_239826.jpg", size: 239826, url: "https://abc-bucket.s3.ap-northeast-2.amazonaws.com/beach_239826.jpg" });
dx.addVirtualFile({ name: "cosmos (empty) 195779.jpg", size: 195779, url: "https://abc-bucket.s3.ap-northeast-2.amazonaws.com/cosmos+%28empty%29+195779.jpg" });

単一ファイルのダウンロード

複数ファイルのダウンロード