ie11 json 다운로드

가장 최근의 과제에서 API에서 PDF 파일을 다운로드하여 브라우저에 표시하는 문제에 직면했습니다. 다른 브라우저의 경우: // Blob을 포함하는 ObjectURL을 가리키는 링크를 만듭니다. const 데이터 = 창. URL.createObjectURL(뉴블럼); var 링크 = 문서.createElement(`a`); 링크.href = 데이터; 링크.다운로드=”file.pdf”; document.body.appendChild(링크); 링크.클릭(); setTimeout(function(function){{// 파이어폭스의 경우 ObjectURL 문서.body.removeChild(링크)를 취소하는 것을 지연시켜야 합니다. URL.취소개체URL(데이터); , 100} 이 문제를 해결하려면 XHR 요청으로 파일을 메모리에 다운로드 한 다음 브라우저가 일반적으로 PDF 파일에 사용하는 플러그인 / UI로 파일을 열거나 다운로드할 필요가있었습니다. 고마워요. 그것은 크롬과 Ajax 작업을 통해 내 파일 다운로드를 만들기 위해 10 분이 걸렸고 IE와 함께 작동하도록 완전히 결실이 없습니다. 덕분에 마침내 효과가 있습니다. 프로젝트 루트에서 구성 파일을 줄이려면 브라우저 목록 키를 사용하여 package.json의 브라우저를 지정할 수 있습니다: 브라우저 목록은 도구 옵션, 브라우저 목록 구성, .browserlistrc config, package.json 또는 환경 변수의 브라우저 목록 섹션에서 쿼리를 수행합니다. 웹사이트가 있는 경우 사이트의 사용 통계에 대해 쿼리할 수 있습니다.

browserlist-ga 구글 애널리틱스에 대한 액세스를 요청하고 브라우저 리스트-stats.json을 생성합니다 : 이제 JSON 파일은 다운로드하지 않고, IE에 직접 표시됩니다. 난 그냥 json 뷰어가 필요하고 이것을 발견했다. 마음에 드시면 좋았습니다. 파일 이름을 동적으로 변경하려면 어떻게 구현할 수 있습니까? 또는 Blob 작업 내부에 인수를 전달하면 어떻게 해야 합니까? 두 번째로 patient_id 인수로 전달하는 경우 환자 ID가 작동하는 동안 정의되지 않은 것을 제공합니다. 이 문제를 해결하십시오. 내보내기 const uploadedDocumentDownload = (docId, patient_id) => { 콘솔.log (`액션 환자 Id———-`, patient_id); 반환 (디스패치, getState) = { 디스패치 (actionCreator(patientActionTypes.uploaded_document_download. 요청))))))))) fetch(`${UPLOADED_DOCUMENT_DOWNLOAD}/${docId}`, {메서드: `GET`, 헤더: jsonApiHeader(getState(getState).login.access_token, `응용 프로그램/json`), }) .then(r) => r.blob())).) .then(patient_id) => 다운로드업로드된DocumentsOnAPICall(patient_id)) }; }; 모든 도구는 자동으로 대상 브라우저를 찾을 것입니다., package.json에 다음을 추가 할 때: https://github.com/sdelements/lets-chat/issues/300https://answers.microsoft.com/en-us/ie/forum/ie11-windows_7/ie-explorer-does-not-open-json-files/7c649861-6f47-415e-b434-bad97669e57bhttps://answers.microsoft.com/en-us/ie/forum/ie11-iewindows8_1/how-do-i-stop-json-file-download-dialog-boxes-from/a171e49e-0f97-4cfa-b5f2-2106278169a2이 즉 11 및 가장자리에서 작동하려면, 필요 이 줄에 대한 파일 확장자: window.navigator.msSaveOrOpenBlob(newBlob, “파일 이름-여기.pdf”); 그렇지 않으면 파일은 이름이 없으며 ie11 및 edge에서 열리지 않습니다. 일반적으로 API는 json-object에 pdf에 대한 링크를 제공한 다음 새 브라우저 탭/창을 여는 데 사용할 수 있으며 브라우저 나 플랫폼은 나머지를 처리합니다. 나는 이것을 사용하고 있지만 질문이 있습니다. 다운로드가 완료되면 콜백을 받을 수 있는 방법이 있습니까? 내 문제는 사용자가 다운로드를 클릭할 때 약 20-30 초 동안 아무 일도 일어나지 않는다는 것입니다. 다운로드가 로딩 화면에서 일어나고 있음을 사용자에게 알리는 방법을 알 수 없습니다. 문제 : IE는 제출하기 전에 json 응답 +를 다운로드하지 않습니다.

안녕하세요 파일 확장자가있는 다운로드 파일에 문제가 있었고 Google에서 검색했지만 jayway 블로그를 얻었으며 URI 또는 Rest 서비스에서 오는 데이터 / 파일 콘텐츠를 거의 사용자 정의하지 못했습니다. 나는 https://stackoverflow.com/questions/30694453/blob-createobjecturl-download-not-working-in-firefox-but-works-when-debugging 아래 벤캇에서 솔루션을 시도했다. 그러나, 나를 위해 일 하는 유일한 솔루션 (크롬에서, 가장자리와 파이어 폭스) 이 것 이었다: https://stackoverflow.com/questions/32225904/programmatical-click-on-a-tag-not-working-in-firefox# 다음 예제 이미지 다운로드 하는 동안 사용자에 게 즉각적인 피드백을 제공 하는 ReadableStream의 사용을 보여 줍니다.: 그리고 그것은 IE에서 확인 작동 하 고 여전히 크롬에서 작동.