그림파일을 다운로드하게 할때 오류가 납니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

그림파일을 다운로드하게 할때 오류가 납니다. 정보

그림파일을 다운로드하게 할때 오류가 납니다.

본문

원본소스는

<?

$name=basename($filelink);
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment;filename=$name");
header('Content-length: '.(string)(filesize($filelink)));
$fp = fopen($filelink,"r");
$data = fread($fp,filesize($filelink));
echo $data;
fclose($fp);

?>

로 해서 download.php 를 만들고

같은 폴더에 test.php 를 만들어서

<a href="download.php?filelink=http://vivashop.co.kr/test/1111.jpg">그림1</a>

이렇게 링크를 걸었습니다.


다운로드까지는되는데 다운로드 받은 파일이 전혀 이상한 파일인겁니다.

다운로드된 파일도 1111.jpg 파일이 맞는데 클릭해서 확인해보면

이미지가 아닌 1.54kb 짜리 이상한 파일입니다.

왜 그런건지 알고 싶습니다.


굳이 이렇게 그림파일을 강제로 다운로드 받게 하려는 이유는
모바일에서 해당 이미지를 클릭시 자동으로 다운로드 되게 하려는
이유입니다.


그누보드 용자님들 저좀 살려주세요~~

테스트링크
http://vivashop.co.kr/test/test.php

원본이미지링크
http://vivashop.co.kr/test/1111.jpg













************************ 아래는 글 원문 입니다 *********************************


단순히 HTML로는 불가능 합니다.

그림파일을 다운로드 하게 할려 알집으로 압축하여 zip형식으로 만들면 무조건 다운로드 할수 있으나.. 일반적인 이미지파일이나 택스트 파일들은 브라우져에서 그냥 읽어 버리기 때문에 다운로드가 되지 않습니다.

 

파일 형식에을 가리지 않고 무조건 다운로드 시키게 할려면...

아래의 소스를 download.php 라는 파일로 만든다음..

<?

$name=basename($filelink);
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment;filename=$name");
header('Content-length: '.(string)(filesize($filelink)));
$fp = fopen($filelink,"r");
$data = fread($fp,filesize($filelink));
echo $data;
fclose($fp);

?>

 

링크를 거실때..

<a href="download.php?filelink=이미지경로">그림1</a>

 

이렇게 하시면 강제적으로 다운로드 창을 띄울수 있습니다.

물론 개인 PC에서 미리보기는 되지 않습니다.

PHP가 작동되는 홈페이지 계정에서 작동합니다.



댓글 전체

header("Content-type: application/x-msdownload");

이상한데요..

저건 엑셀형태로 다운로드 받을 때 쓰는것인데..

차라리 그누보드 처럼

header("content-type: file/unknown");

로 사용해보세요
전체 8,751 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT