JS 또는 Javascript를 통해 강제로 다운로드 할 수 있습니까? 즉, 웹 페이지는 브라우저의 새 탭에서 파일을 열지 말고 팝업으로 사용자가 "다른 이름으로 저장"을 선택하도록합니다. 또는 ???js 또는 쿼리를 통해 강제 다운로드
답변
당신은 자바 스크립트에서 해당 동작을 강요 할 수는 HTTP 헤더는 서버 측에서 설정해야 PDF 파일의 URL :
location.replace('path/to.pdf');
방금 앵커의 새로운 속성 다운로드를 사용할 수있는 HTML5의 출현으로
아니요, 가능하지 않으며 신에게 감사합니다. 그렇지 않으면 당신이 모르는 사이에 웹 사이트를 방문 할 때 어떤 종류의 파일을 컴퓨터에 저장할 수 있는지 상상해보십시오.
@Paul D. White는 주석 섹션에서 브라우저와 관련된 기본 프로그램과 함께 파일을 인라인으로 열기를 원할 경우 서버가 Content-Disposition HTTP 헤더를 보낼 수 있다고 지적했습니다. 예 :
Content-Disposition: inline; filename=foo.pdf
아니요 JQuery/JavaScript에서만 사용할 수 없습니다.
Content-Type
(HTTP 헤더)과 함께 파일을 반환하는 서버 측 스크립트가 있어야 브라우저가 요청한 파일을 다운로드하게됩니다. Content-Type
에 가능한 값은 application/force-download
입니다.
Content-disposition=attachment; filename=some.file.name
문제를 해결할 수있는 방법은 당신의 AJAX 방법은로 사용자를 리디렉션하도록하는 것입니다 :
(위의 HTTP 헤더는 PDF 설정해야합니다) 꼬리표.
코드는
그것은 파이어 폭스와 크롬의 최신 버전에서 작동<a download="name_of_downloaded_file" href="path/to/the/download/file"> Clicking on this link will force download the file</a>
같이 보일 것입니다. IE에서 확인하지 않았 음을 언급해야합니까? : P
는 sstur에서 코멘트 후 다운로드 속성을 편집
다운로드 할 값을 지정할 수 있습니다 속성에 저장되며 다운로드시 기본 파일 이름이됩니다. – sstur
사실이 점진적인 해결책이지만, 2013 년 11 월 현재 IE 또는 대부분의 휴대 기기에서 지원되지 않습니다. (출처 : http://caniuse.com/#feat=download) – mcranston18
Opera 나 IE에서는 작동하지 않지만, 여전히이 솔루션을 직접 사용하고 있습니다. –
동적 링크를 만들고 파일로 힘 다운로드 다운로드 속성을 클릭하십시오
var anchor = document.createElement('a');
anchor.href = this.props.download_url;
anchor.target = '_blank';
anchor.download = this.props.file_name;
anchor.click();
내가도 추가하지 않은 통지를 타고 그것은 DOM에, 그래서 그것은 빠르다.
P.S download
속성은 IE에서 작동하지 않습니다. 하지만 그것은 새로운 탭에서 링크를 열 것입니다. http://caniuse.com/#feat=download
- 1. 마크 업 또는 JS를 통해 강제 다운로드
- 2. 리디렉션 및 강제 다운로드
- 3. 강제 다운로드 스크립트
- 4. Mac에서 강제 다운로드
- 5. 파일 강제 다운로드
- 6. 파일 수정 다운로드 PHP/JS
- 7. http 헤더로 강제 문자열 다운로드
- 8. PHP는 읽기 파일 - 강제 다운로드
- 9. 강제 다운로드 헤더가있는 로컬 서버에 파일 저장
- 10. PHP 강제 파일 다운로드. 다운로드 된 공간의 양을 표시하지 않음
- 11. JavaScript를 사용하여 IE7에서 텍스트 파일을 강제 다운로드
- 12. PHP> 강제 다운로드 대신 열기 파일
- 13. Google 크롬 확장 프로그램에서 강제 다운로드
- 14. Perl에서 IE를 통해 다운로드
- 15. django를 통해 이미지 다운로드
- 16. 다운로드 아약스와 iframe을 통해?
- 17. Windows7 API를 통해 안전 모드로 강제 부팅
- 18. 10 초 동안 다운로드 링크를 숨기시겠습니까? js
- 19. css 및 js 반복 다운로드 문제
- 20. MPMoviePlayerViewController 또는 MPMoviePlayerController를 통해 다운로드 한 비디오를 저장할 수 있습니까?
- 21. URL을 통해 JS 함수를 호출하십시오.
- 22. PHP에서 이미지 다운로드 강제. 라이브 Linux 서버에서 로컬로 작동하지만 중단됩니다.
- 23. 프록시를 통해 PDF 파일 다운로드
- 24. Java에서 HTTP를 통해 디렉토리 다운로드
- 25. iphone 앱을 통해 iphone에 다운로드
- 26. 다운로드/저장하기 위해 mp3 파일에 대한 강제 연결
- 27. 쿼리를 통해 데이터베이스 엔진에 연결
- 28. configure를 통해 32 비트 아키텍처 강제 설정
- 29. JS 또는 PHP의 등고선 그래프?
- 30. JS 또는 JQuery에서 캘린더를 찾으십시오.
이 중 중복 되었습니까? http://stackoverflow.com/questions/727144/browser-download-file-prompt-using-javascript –
사실입니다. 유용한 질문에 대한 좋은 예입니다. 질문 제목이 똑같은 것을 말하고 있지만 상당히 다르게 표현되기 때문입니다. –