채택완료

사진 다운로드 열지않고 받기

제목과 같은내용입니다.

 

보통 파일을 다운로드 받을때 a태그를 사용하여 다운받잖아요??

 

근데 사진은 a태그를 쓰면 인터넷 창에서 다운이 되는것이아니라 바로 열리잖아요..

 

이걸 열지 않고 다운로드 받을 수 없나요??? 

 

답변 1개

채택된 답변
+20 포인트

 

./bbs/download.php 파일을 참고해보세요~

 

아래부분입니다.

 

Copy
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();

 

 

 

답변을 작성하려면 로그인이 필요합니다.