그림파일을 다운로드하게 할때 오류가 납니다. 정보
그림파일을 다운로드하게 할때 오류가 납니다.본문
원본소스는
<?
$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가 작동되는 홈페이지 계정에서 작동합니다.
<?
$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");
로 사용해보세요
이상한데요..
저건 엑셀형태로 다운로드 받을 때 쓰는것인데..
차라리 그누보드 처럼
header("content-type: file/unknown");
로 사용해보세요
감사합니다. 요청하신대로 하니 처리되었습니다^^