Seite wählen

버튼 클릭에 파일 다운로드를 트리거하려면 사용자 정의 기능 또는 HTML 5 다운로드 속성을 사용합니다. 다른 브라우저의 경우: // Blob을 포함하는 ObjectURL을 가리키는 링크를 만듭니다. const 데이터 = 창. URL.createObjectURL(뉴블럼); var 링크 = 문서.createElement(`a`); 링크.href = 데이터; 링크.다운로드=“file.pdf“; document.body.appendChild(링크); 링크.클릭(); setTimeout(function(function){{// 파이어폭스의 경우 ObjectURL 문서.body.removeChild(링크)를 취소하는 것을 지연시켜야 합니다. URL.취소개체URL(데이터); , 100} 안녕하세요 , IPAD에서 크롬 브라우저에 대한 솔루션이 있습니다 . IPAD에서 크롬으로 PDF를 열 수 없습니다. 문제 : 사파리 / IPAD에서 나는 방울과 PDF를 열 수 있습니다 . 그러나 크롬 / IPAD에서 나는 Blob을 열 수 있지만 PDF 파일을로드 할 수 없습니다 . 이에 대한 해결책이 있습니까? IE 9의 자바 스크립트로 이동하면 파일을 저장할 위치를 묻습니다.

이 문제를 해결하려면 XHR 요청으로 파일을 메모리에 다운로드 한 다음 브라우저가 일반적으로 PDF 파일에 사용하는 플러그인 / UI로 파일을 열거나 다운로드하도록해야합니다. 핑백: #StackBounty: #javascript #ruby 레일 #vue.js #blob #wkhtmltopdf JS를 사용하여 레일 send_data 응답을 소비합니다 – TechUtils.in 정말 감사합니다! 당신은 내 하루를 저장. IE의 경우 나는 window.navigator.msSaveOrOpenBlob (newBlob, 파일 이름)를 사용하지만 당신은 „다른“브라우저에서 새 창이나 파일 이름의 제목을 설정하는 방법을 알 수 있습니까? 따라서, 파일의 자동 다운로드는 최근 몇 년 동안 달성하기 어려웠다, 하지만 지금은 HTML5의 도입으로,이 작업은 달성하기 쉬워지고있다. 안녕하세요 파일 확장자가있는 다운로드 파일에 문제가 있었고 Google에서 검색했지만 jayway 블로그를 얻었으며 URI 또는 Rest 서비스에서 오는 데이터 / 파일 콘텐츠를 거의 사용자 정의하지 못했습니다. 아니요, 데이터 URI를 사용하여 window.open(데이터)의 경우 파일 이름을 지정하는 방법을 잘 모르겠습니다. js 파일을 수동으로 캐시하려는 경우 스크립트 파일을 사용하여 페이지로 이동하여 CTRL + F5를 눌러 캐시를 비우고 해당 사이트에서 모든 파일을 다시 다운로드 할 수 있습니다. 파이어 폭스에서 나를 위해 파일이 다운로드되지 않습니다. 그러나 다른 모든 브라우저에서 완벽하게 작동합니다. 또한 이 기사에서 „이 솔루션은 크롬, 사파리, 오페라, IE11 및 Edge에서 작동“을 언급했습니다. 이 기사에서는 순수 Javascript를 사용하여 파일을 직접 생성하고 다운로드하는 몇 가지 트릭을 보여 드리겠습니다.

IE는 링크 href로 직접 Blob 개체를 사용할 수 없습니다 // 대신 msSaveOrOpenBlob를 사용 하 여 필요 하는 경우 (window.navigator&.msSaveOrOpenBlob) { window.navigator.msSaveOrOpenBlob (blob, 파일 이름); 반환; } 인터넷 익스플로러에서 동적으로 생성 된 PDF 파일을 인쇄하는 방법은 무엇입니까? 다음을 통해 레지스트리의 MIME 형식 데이터베이스에 JS 파일에 대한 항목을 추가해 보십시오. REG 파일 (여기에 무료 Cheeso의 대답) : 이것은 사파리에서 작동하지 않습니다, 그것은 알 수없는 파일로 열리고 데이터 파일로 저장됩니다. 그런 좋은 게시물을 작성해 주셔서 감사합니다 그에 대한 해결책이 있습니까? 내 경우 서버는 파일을 스트리밍합니다. Blob을 만들 때 이해에서 전체 파일을 Blob으로 읽은 다음 Blob에서 URL을 만들 때까지 기다립니다.