2012-06-02 3 views
0

나는 다운로드 가능한 문서를 만드는 데 필요한 데이터를 전송하기 위해 POST 요청을 사용합니다.PHP force PDF 다운로드가 Android 용 브라우저에서만 작동하지 않습니다.

양식을 제출하면 $ _POST 배열이 작성된 FDF 파일의 경로를 반환하는 함수에 전달됩니다.

코드 : 모든 브라우저에서

header('Content-Type: application/pdf'); 
header('Content-Disposition: attachment; filename="'.$file.'"'); 
passthru("pdftk file.pdf fill_form ".$fdf_file." output - "); 
exit; 

일 (사파리, 파이어 폭스, 오페라, 크롬, 인터넷 익스플로러) 안드로이드 주식 브라우저에서하지만.

안드로이드 브라우저에서는 파일이 비어 있거나 일부 HTML 가비지이거나 브라우저에서 파일을 다운로드하지만 파일 이름은 무시하고 생성 된 스크립트의 이름으로 파일을 저장하려고 시도합니다 그것.

도움을 주시면 감사하겠습니다.

감사합니다.

업데이트 !!!

솔루션 : http://digiblog.de/2011/04/19/android-and-the-download-file-headers/

답변

0

솔루션 :

안드로이드와 HTTP 다운로드 파일 헤더 [링크 전용 답변이 낙담 즉 http://digiblog.de/2011/04/19/android-and-the-download-file-headers/

+1

주 (http://meta.stackoverflow.com/tags/link-only- 답변/정보)이므로 SO 답변은 솔루션 검색의 종점이어야합니다 (시간이 지남에 따라 오래 지속되지 않는 또 다른 스톱 오버 참조). 링크를 참조 용으로 유지하면서 독립형 시놉시스를 여기에 추가하는 것을 고려해보십시오. – kleopatra

0

바이너리 인코딩 헤더를 보내보십시오 :

만약 여전히
header("Content-Transfer-Encoding: binary"); 

하지, 다른 파일 형식에서 파일을 보낼 수 있습니다.

관련 문제