08 de fev 2020

JavaScript에서 파일 다운로드 팝업을 여는 가장 좋은 방법은 다른 답변에 명시된 대로 document.body에 링크 요소를 추가 할 필요없이 HTML 링크 요소를 사용하는 것입니다. 몇 시간 동안 노력한 끝에 이 기능은 :) 태어납니다. 나는 파일이 다운로드를 준비하는 동안 시간에 로더를 표시해야했다 시나리오가 있었다 : 안녕하세요, IPAD에서 크롬 브라우저에 대한 솔루션이 있다 . IPAD에서 크롬으로 PDF를 열 수 없습니다. 문제 : 사파리 / IPAD에서 나는 방울과 PDF를 열 수 있습니다 . 그러나 크롬 / IPAD에서 나는 Blob을 열 수 있지만 PDF 파일을로드 할 수 없습니다 . 이에 대한 해결책이 있습니까? window.open (사용자 환경 설정에 따라) 새 창 탭을 엽니 다 … 그냥 파일을 다운로드하려면 html 방법을 사용하여 파일을 열고 다운로드하지 않습니다. 어떻게 해야 할까요? 다음 스니펫은 파일을 생성하고 (확장자와) 어떤 서버없이 다운로드 할 수 있습니다 : 다음 5 초 후 자동으로 다운로드를 시작합니다 본문에이것을 넣어 : 내 가장 최근의 과제에 나는 API에서 PDF 파일을 다운로드하고 브라우저에 표시하는 도전에 직면했다. 감사. 크롬에서 예상대로 작동하지만 IE는 아닙니다.

그래서 나는 모든 브라우저에서 작동하도록 파일 보호기를 사용하고 있습니다. 그러나 새 탭에서 PDF를 열려고 하면 작동하지 않습니다. 아래 코드를 사용하고 있습니다. 어떤 제안이 작동하도록 ? 나는 각도 btw const Blob = 새 Blob ([res.blob()], {유형: res.blob().type }); const fileURL = URL.createObjectURL(Blob); 창.열기(fileURL); 자바 스크립트를 사용하여 파일을 생성하고 다운로드 ? 당신이 그것에 대해 생각 하는 경우, 이것은 당신이 생각 하 고 사용자 상호 작용 없이 허용 되지 않아야(그러나 지금 허용). 이 즉, 11 및 가장자리에서 작동하려면,이 라인에 대한 파일 확장자가 필요합니다 : window.navigator.msSaveOrOpenBlob (newBlob, “파일 이름 -here.pdf”); 그렇지 않으면 파일은 이름이 없으며 ie11 및 edge에서 열리지 않습니다. 이렇게 하면 파일을 다운로드하는 대신 브라우저에 표시되지 않습니다. 대화 상자로 저장에서 기본적으로 원하는 파일 이름으로 파일 이름 부분을 바꿉니다. 그런 좋은 게시물을 작성해 주셔서 감사합니다. 내 경우 서버는 파일을 스트리밍합니다.

Blob을 만들 때 이해에서 전체 파일을 Blob으로 읽은 다음 Blob에서 URL을 만들 때까지 기다립니다. 응답 스트림을 수신하고 전체 파일을 기다리지 않고 다운로드를 시작할 수있는 방법이 있습니까? 플래시 기반 폴리필 없이 IE < 10에 텍스트 파일을 저장할 수 있습니다. 자세한 내용은 첸웬브리안과 코프시럽의 saveTextAs()를 참조하십시오. 나는 https://stackoverflow.com/questions/30694453/blob-createobjecturl-download-not-working-in-firefox-but-works-when-debugging 아래 벤캇에서 솔루션을 시도했다.

 

Acompanhe o blog também nas redes sociais:  Facebook InstagramTwitter

 
Comentários publicados somente após a aprovação.

 
ir ao topo