개발자의 끄적끄적

[php/s3] aws s3 image download example / php 에서 aws s3 이미지 다운로드 하는 방법 본문

개발/php

[php/s3] aws s3 image download example / php 에서 aws s3 이미지 다운로드 하는 방법

효벨 2021. 4. 9. 01:00
728x90
반응형

[php/s3] aws s3 image download example / php 에서 aws s3 이미지 다운로드 하는 방법

 

 

php 에서

 

amazon aws s3 에

 

업로드된 파일을 웹상에서 다운받는 방법입니다.

 

물론 s3 api 를 이용해서

 

getObject 로 다운을 받을 수도 있지만,

 

아래 방법으로 하면 웹상에서 간단하게 다운로드를 시킬수 있습니다.

 

$image_url = "AWS S3 IMAGE URL";

$file_name_arr = @explode("/", $image_url);
$file_down_name = $file_name_arr[@count($file_name_arr)-1];

$data = file_get_contents($image_url);

header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment;filename="'.$file_down_name.'"'); // 브라우저에서 받을 파일 이름
header('Cache-Control: max-age=0'); //no cache

echo $data;

 

위 내용 보시면 아시겠지만,

 

특정 컨트롤러 호출시 위 내용을 응용하여

 

$image_url 에 s3에 올라가 있는 이미지 url 을 전체 입력 하시고

 

$file_name 는 url 의 마지막에 있는 확장자를 포함한 파일명을 가져오기 위해서

 

배열화 해서 가장 나중의 값을 뽑아온 겁니다.

 

그리고는 header 에 옵션을 위처럼 주어 

 

echo 로 file_get_contents 로 가져온 내용을 출력 시키면

 

다운로드가 됩니다!

 

참고들 하세요!

반응형
Comments