질문 Q #11865
ci 에서 pdf파일을 열지말고 다운로드 받게 하고싶어요!
기린이 2014-12-05 15:40:31
그냥 일반 php에서는 다운로드 받기할땐 헤더 넣어서 하니되는데

<a href="./downloadpdf?Path=<?php echo $file_path[$i];?>&fileName=<?php echo $printFileName ?>">pdf파일로 다운</a>

해서 downloadpdf.php에서 request['Path'] , request['fileName']
해서 받을려고 생각했는데 ci에서는 그게 안되나보내요 ㅜㅜ;;

어떻게 해야 하나요 ㅜ??
답변 3
#1 한대승(불의회상) 2014-12-05 16:47:32
크롬에서 테스트 하셨나요?
구글의 배려인지 몰라도 크롬에서는 웹브라우져에서 그냥 열어 버리더군요.
#2 기린이 2014-12-05 17:51:27
이게 AdobeReader 프로그램이 설치되어있으면 브라우저 상관없이 자동으로 읽어내는거 같아요....
크롬이고 익스플로러고 파이어폭스고 머든지 다 열기 합니다~!
#3 델리카토 2014-12-07 01:10:55
file_get_contents로 감싸신뒤 force_download 하시면 됩니다.

아래와 같은 형식으로 사용하고 있습니다.
 
public function download(){
  $browser = $this->agent->browser();

  $name = $this->input->post("name");
  $path = $this->input->post("path");
  
  if($browser == "Internet Explorer"){
   $name = iconv('utf-8', 'euc-kr', $name);
  }
  
  $data = file_get_contents(FCPATH.$path);
  
  force_download($name, $data);
 }