동작은 브라우저가 다양한 MIME 형식을 처리하도록 설정되는 방법에 따라 달라집니다. 이 경우 MIME 유형은 응용 프로그램/pdf입니다. 브라우저가 파일을 다운로드하도록 강요하려는 경우 PDF 파일에 다른 MIME 유형을 강제로 적용해 볼 수 있습니다. PDF 파일을 열 때 어떤 일이 일어날지 사용자가 선택해야하기 때문에 이것에 대해 권장합니다. 이제 PDF 를 자동으로 다운로드하려면이 자바 스크립트를 작성하십시오 : 특정 폴더의 동적 이름으로 만들어지고 IIS에서 제공하는 파일에 대해이 작업을 수행해야합니다. FileSaver.js 덕분에 자바 스크립트에 있는 파일의 데이터를 브라우저에서 다운로드로 쉽게 저장할 수 있습니다. FileSaver.js는 기본적으로 지원하지 않는 브라우저에서 saveAs FileSaver 인터페이스를 구현합니다. FileSaver.js는 클라이언트 측에서 파일을 저장하는 솔루션이며 파일을 생성해야 하는 웹앱이나 외부 서버로 전송해서는 안 되는 중요한 정보를 저장하는 데 적합합니다. 좋아, 나는 이것이 너무 행복하지만 당신은 완전히 내 하루를 저장하고 내 코드는 지금 완벽하게 작동하는 유일한 사람에서 멀리 있어 참조하십시오. PDF킷으로 PDF 파일을 생성 한 노드 / 익스프레스의 API를 호출하는 반응 응용 프로그램과 함께 이것을 사용했습니다. 반응 라우팅 정말 내 이전 접근 방식의 방해를 가지고 있지만,이 상자 밖으로 일그래서 감사합니다 감사합니다 !!! Pingback: #StackBounty: #javascript #ruby 레일 #vue.js #blob #wkhtmltopdf JS를 사용하여 레일 send_data 응답을 소비합니다 – TechUtils.in 출처 : http://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-download 오늘날 대부분의 웹 응용 프로그램에서 사용자는 웹 앱이 제공하는 기본 요구 사항 및 기능으로 인해 오래된 브라우저를 사용하지 않습니다. 이는 많은 새로운 API를 사용할 수 있기 때문에 기술적 측면에 대해 이야기할 때 큰 이점입니다.

장점 중 하나는, Blobs와 FileReader의 가용성, 제대로 작동 하는 새로운 웹 사이트로 사용자를 리디렉션 하지 않고 자바 스크립트에서 직접 파일을 다운로드 하는 데 사용할 수 있습니다. (파일로 이동하는 대신) 링크를 클릭 할 때 파일을 다운로드 : 나는 브라우저에서 열지 않고 PDF 파일 링크를 다운로드 할 수있는 방법을 궁금해? 이 작업은 html에서 어떻게 수행되나요? (나는 그것이 자바 스크립트 또는 뭔가를 통해 수행된다고 가정할 것이다). 그의 솔루션의 기본 아이디어는 아파치 서버 헤더 모드를 사용하고 .htaccess를 편집하여 모든 *.pdf 파일이 첨부 파일 대신 스트림 역할을 하도록 하는 FileMatch 지시문을 포함하는 것입니다. 이것은 실제로 HTML 을 편집하는 것을 포함하지 않지만 (원래 질문에 따라) 프로그래밍이 필요하지 않습니다. 당신은 자바 스크립트에서 다음 자바 스크립트에서 다음 을 여는 대신 브라우저에서 이미지 또는 PDF 파일을 다운로드 직접 할 때 당신은 자바 스크립트 또는 jquery 나를 안내를 사용하여 서버에서 비디오 파일의 배열을 가져 오기 를 원하는 동적 링크 안녕을 만드는 속성을 다운로드하는 값을 설정해야합니다. 이것은 ASP.NET 간다. 나는 당신이 다른 모든 서버 측 언어에서 유사한 솔루션을 찾을 수 있다고 확신합니다. 그러나 내 지식의 최선을 자바 스크립트 솔루션이 없습니다. 신속하게 무언가를 필요로하고 PDF 파일을 만들기 위해 서버에 아무것도 구축하지 않으려면 html2pdf로 이동하는 것이 좋습니다. 그러나 파일 크기가 증가하고 이미지 생성이 생성된 것을 고려하면 멋진 PDF를 제공할 수 있도록 Puppeteer를 사용해 서버에 구성 요소를 빌드하는 것이 좋습니다. 차례로, 사용자는 작은 파일 크기와 날카로운 해상도를 주셔서 감사합니다. 파일 이름을 동적으로 변경하려면 어떻게 구현할 수 있습니까? 또는 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)) }; }; 사용자 정의 배경 색자바 스크립트를 사용하여 새 창에서 PDF를 여는 방법 내 이름, 이메일 및 웹 사이트를 다음 번에 주석을 달 수 있습니다.