Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- html
- 코드이그나이터
- 공모주 청약
- SQL
- Stock ipo
- php
- 자바
- 공모주
- 주식
- codeigniter
- java
- Oracle
- IPO
- linux
- 맥
- jquery
- 6월 공모주 청약 일정
- Eclipse
- 주식 청약
- Stock
- 7월 공모주 청약 일정
- 주식 청약 일정
- 자바스크립트
- 리눅스
- 공모주 청약 일정
- css
- MYSQL
- 제이쿼리
- JavaScript
- 오라클
Archives
- Today
- Total
개발자의 끄적끄적
[php/s3] aws s3 image download example / php 에서 aws s3 이미지 다운로드 하는 방법 본문
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 로 가져온 내용을 출력 시키면
다운로드가 됩니다!
참고들 하세요!
반응형
'개발 > php' 카테고리의 다른 글
Comments