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 | 31 |
Tags
- Stock
- 공모주 청약 일정
- css
- php
- 6월 공모주 청약 일정
- 맥
- 7월 공모주 청약 일정
- SQL
- 자바스크립트
- jquery
- 공모주
- Eclipse
- 주식
- 코드이그나이터
- Stock ipo
- codeigniter
- 오라클
- 자바
- java
- html
- 공모주 청약
- linux
- 리눅스
- 주식 청약
- MYSQL
- 주식 청약 일정
- IPO
- JavaScript
- Oracle
- 제이쿼리
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