-
[AWS] Amazon S3 파일 원격서버로 다운로드 하기AWS 2022. 6. 9. 20:43728x90반응형
S3 서버에 업로드한 파일을 클라이언트단에서 다운로드 방법은 원격 서버에서 다운로드하는 방법과 동일하다.
.
업로드 할 때 request 받은 데이터 통해 직접 파일에 액세스하여 다운로드하는 방법이 있고, 콘솔에서 업로드를 하였다면 객체의 속성에 나와있는 객체 URL을 이용하여 다운로드할 수도 있다.
모든 사용자가 액세스 가능하게 객체 설정이 되어 있다면 위의 객체 URL을 통해 누구나 해당 파일을 다운로드 받을 수 있다.
PHP에서 원격지 서버의 파일을 다운로드 하는 방법은 cURL을 이용하면 된다.
PHP
$url = '객체URL'; $filename = '파일이름'; // 실제 파일 이름이 아닌 변경하고자 하는 이름을 적어도 된다. $ci = curl_init(); curl_setopt($ci, CURLOPT_URL, $url); curl_setopt($ci, CURLOPT_NOBODY, true); curl_setopt($ci, CURLOPT_FAILONERROR, true); curl_setopt($ci, CURLOPT_RETURNTRANSFER, true); if(curl_exec($ci) !== false){ curl_exec ($ci); $http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE); if($http_code == 200) { // 파일 다운로드 header("Content-Disposition: attachment; filename=$filename"); header("Content-type: application/octet-stream"); header("Content-Transfer-Encoding: binary"); $ch = curl_init(); curl_setopt($ci, CURLOPT_HEADER, 0); curl_setopt($ci, CURLOPT_URL, $url); $file = curl_exec ($ci); curl_close($ci); } } else { echo "<script>alert('다운로드에 실패하였습니다.');</script>"; }
728x90반응형'AWS' 카테고리의 다른 글
[AWS] Amazon EC2 서버 생성하기 5 - 서버 접속하기(VS Code) (0) 2022.07.01 [AWS] Amazon EC2 서버 생성하기 4 - 서버 접속하기(PuTTY) (0) 2022.06.23 [AWS] Amazon EC2 서버 생성하기 3 - 탄력적 IP(고정 IP) 받기 (0) 2022.06.17 [AWS] Amazon EC2 서버 생성하기 2 - 인스턴스 생성(호스팅 받기) (0) 2022.06.15 [AWS] Amazon EC2 서버 생성하기 1 - 키 페어 생성 (0) 2022.06.13