설명
Amazon S3로 파일을 다운로드하는 예제이다. S3에 저장된 파일이 'Public-Read' 권한을 가지고 있지 않다면, 자격증명 과정이 필요할 수 있으므로 '리전/버킷/엑세스키/비밀엑세스키' 정보가 필요하다.
// AWSS3 방식으로 설정한다.
dx.setDownloadMode("AWSS3");
dx.setAWSS3DownloadConfig({
type: "NON-SECRET",
accessKeyId: "ABCD...1234",
secretAccessKey: "ABCD...1234",
region: "ap-northeast-2",
bucket: "abc-bucket"
});
S3 버킷에 보관된 객체(파일)는 다음과 같은 주소 체계를 가지고 접근할 수 있다.
https://{버킷이름}.s3.{리전}.amazonaws.com/{key}
그러므로 해당 객체 주소를 가상 파일의 url로 설정하는 것을 권장한다.
dx.addVirtualFile({ name: "서강대교_509147.jpg", size: 509147, url: "https://abc-bucket.s3.ap-northeast-2.amazonaws.com/%EC%BD%94%EC%8A%A4%...0%84%29+195779.jpg" });
dx.addVirtualFile({ name: "우도해변_239826.jpg", size: 239826, url: "https://abc-bucket.s3.ap-northeast-2.amazonaws.com/%EC%9A%B0%EB%8...80_239826.jpg" });
dx.addVirtualFile({ name: "코스모스 (빈공간) 195779.jpg", size: 195779, url: "https://abc-bucket.s3.ap-northeast-2.amazonaws.com/%EC%84%9C%EA%B...A%B5%90_509147.jpg" });
예제
단일 파일 다운로드 |
|
|
|
다중 파일 다운로드 |
|
|