사진 다운로드 열지않고 받기
본문
제목과 같은내용입니다.
보통 파일을 다운로드 받을때 a태그를 사용하여 다운받잖아요??
근데 사진은 a태그를 쓰면 인터넷 창에서 다운이 되는것이아니라 바로 열리잖아요..
이걸 열지 않고 다운로드 받을 수 없나요???
답변 1
./bbs/download.php 파일을 참고해보세요~
아래부분입니다.
if(preg_match("/msie/i", $_SERVER[HTTP_USER_AGENT]) && preg_match("/5\.5/", $_SERVER[HTTP_USER_AGENT])) {
header("content-type: doesn/matter");
header("content-length: ".filesize("$filepath"));
header("content-disposition: attachment; filename=\"$original\"");
header("content-transfer-encoding: binary");
} else {
header("content-type: file/unknown");
header("content-length: ".filesize("$filepath"));
header("content-disposition: attachment; filename=\"$original\"");
header("content-description: php generated data");
}
header("pragma: no-cache");
header("expires: 0");
flush();
$fp = fopen("$filepath", "rb");
// 4.00 대체
// 서버부하를 줄이려면 print 나 echo 또는 while 문을 이용한 방법보다는 이방법이...
//if (!fpassthru($fp)) {
// fclose($fp);
//}
$download_rate = 10;
while(!feof($fp)) {
//echo fread($fp, 100*1024);
/*
echo fread($fp, 100*1024);
flush();
*/
print fread($fp, round($download_rate * 1024));
flush();
usleep(1000);
}
fclose ($fp);
flush();
!-->
답변을 작성하시기 전에 로그인 해주세요.