2013-11-01 4 views
0

게시물의 AJAX 응답이 반환 될 때 파일 다운로드를 강제로 수행하는 방법이 필요합니다.자바 스크립트로 강제 다운로드하는 방법

유용한 URL이 없기 때문에 window.open()을 사용할 수 없습니다.

Javascript 또는 Dojo 툴킷을 사용하여 HTTP 응답 내부에서 파일을 강제로 다운로드하는 방법이 있습니까?

+0

번호는'응용 프로그램/진수 stream' MIME 유형과 함께 파일을 돌려 저장-으로 서버는 응용 프로그램/옥텟 스트림을 사용하여 다운로드를 강제로 그것을 알려줍니다 – mplungjan

+0

팝업됩니다. 일부 브라우저는 Chrome 및 PDF와 같은 특정 파일을 인라인으로 표시하는 것을 선호합니다. 서버를 재정의하려면 아웃 바운드 규칙을 서버에 추가해야 할 수도 있습니다. – Popnoodles

+0

확실히 폼 대신 ajax를 사용하여 응답을 문자열로 얻으십시오. 다음 문자열을 다운로드하십시오. http://danml.com/js/download.js를 사용하면 문자열을 파일로 저장할 수 있습니다. 실제로 window.open과 같은 팝업을 단순히 target = "_ blank"형식으로 지정하여 사용할 수도 있습니다. – dandavis

답변

0

서버가 강제로 다운로드하려면 Content-Type 및 Content-Disposition 헤더를 추가해야합니다.

Content-Type: application/octet-stream 
Content-Disposition: attachment; filename=filename.ext 
관련 문제