QRCode 생성 이미지 다운로드 하려면?
관련링크
본문
QRCode 생성기및 리더기를 제작했는데 생성된 이미지를 서버상에 보관하는것 까지는 구현을 했습니다.
또한 생성한 QRCode를 리더기로 그 내용을 DB에 등록 하는것도 잘 이루어 집니다.
문제는 서버에 생성된 이미지를 사용한 client pc에 다운로드 받게 하고 싶은데 방법을 못 찾겠네요...
혹시 이미지를 다운로드 받게 하려면 어떻게 해야 하는지 혹시 아시는분 계시면 도움 부탁 드립니다.
테스트 주소는 http://unpacker.dothome.co.kr/unpacker/qr/ 입니다,
원래는 cafe24에 호스팅을 받고 있는데 이번에 사용한 라이브러리가 php 5.63 이상 에서 돌아가는 관계로 급하게 테스트용 무료 호스팅에 올려서 테스트하고 있습니다.
답변 2
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 if (preg_match("/Firefox/i", $_SERVER['HTTP_USER_AGENT'])){
header("content-type: file/unknown");
header("content-length: ".filesize("$filepath"));
header("content-disposition: attachment; filename=\"".basename($file['bf_source'])."\"");
header("content-description: php generated data");
} 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();
감사 합니다.
해결 되었습니다. 거듭 감사 드립니다.
답변을 작성하시기 전에 로그인 해주세요.