response 파일 다운로드

{responseType 추가하기만 하면 됩니다. 다운로드 메서드는 파일 이름을 메서드의 두 번째 인수로 허용하여 사용자가 파일을 다운로드하는 파일 이름을 결정합니다. 마지막으로 HTTP 헤더의 배열을 메서드에 세 번째 인수로 전달할 수 있습니다. Blob 개체를 인수로 사용 하 고 전달 된 Blob 개체를 나타내는 URL인 DOMString을 반환 합니다. 여기 는 어떻게 생겼는지: 이것은 정상적으로 잘 작동 합니다. 그러나 클라이언트 컴퓨터에서 DA(다운로드 가속기)가 설치되어 있으면 대화 상자에 Excel 파일이 아닌 다운로드할 ASPX 파일이 표시됩니다. IE7.0 React를 사용하고 있습니다: this.apiClient.get(URL, {}) .then(응답 => { / / PDF 스트림 에서 Blob 만들기 = 새 Blob ([response.data]), {유형: `응용 프로그램/pdf`}; const url = 창. URL.createObjectURL(Blob); const 링크 = document.createElement(`a`); 링크.href = URL; const contentDisposition = response.data.content.headers[`콘텐츠-성향`]; let 파일 이름 = `알 수 없음`; (contentDisposition) { const fileNameMatch = contentDisposition.match (/filename=”/)”/); 경우 (fileNameMatch.length === 2) 파일이름 = fileNameMatch[1]; } link.setAttribute(`다운로드`, 파일이름); document.body.appendChild(링크); 링크.클릭(); 링크.remove(); 창. URL.취소개체URL(url); 처리 매개변수는 파일 이름, 생성 날짜, 수정 날짜, 읽기 날짜, 크기 등과 같은 본문 부품 또는 파일에 대한 정보를 지정하는 추가 매개 변수입니다. 또는 withHeaders 메서드를 사용하여 응답에 추가 할 헤더 배열을 지정할 수 있습니다.

지금까지 서버에서 제공되고 HTTP를 통해 클라이언트로 전송되는 파일을 다운로드하는 방법을 살펴보았는데, 이는 거의 전통적인 흐름입니다. 또한 웹 API를 사용하여 브라우저에서 프로그래밍 방식으로 콘텐츠를 추출하거나 생성하는 방법도 보았습니다. 콘텐츠 처리 헤더는 원래 메일 사용자 에이전트를 위한 것이었으며, 이메일은 여러 첨부 파일이 포함될 수 있는 다중 문서이기 때문에 사용되었습니다. 그러나 웹 브라우저를 포함한 여러 HTTP 클라이언트에서 해석할 수 있습니다. 이 헤더는 처리 유형 및 처리 매개 변수에 대한 정보를 제공합니다. 대부분의 응답 메서드는 연결할 수 있으므로 응답 인스턴스를 유창하게 구성할 수 있습니다. 예를 들어 헤더 메서드를 사용하여 사용자에게 다시 보내기 전에 일련의 헤더를 추가할 수 있습니다.

Udostępnij