클라이언트 측 애플리케이션에서 Window.fetch()를 사용하여 파일 다운로드
클라이언트 측에서 파일 다운로드를 처리할 때 window.fetch ()는 이러한 작업을 처리하기 위한 강력한 도구를 제공합니다. 그러나 질문이 생깁니다: 파일을 다운로드하려면 then 블록에서 무엇을 수행해야 합니까?
해결책:
then 블록 내에서 응답은 다음과 같이 처리되어야 합니다. 파일 내용을 검색합니다. 다음은 외부 라이브러리 없이 가져오기 API를 활용하는 더 간결하고 효율적인 솔루션입니다.
<code class="javascript">const url = 'http://sample.example.file.doc'; const authHeader = "Bearer 6Q************"; const options = { headers: { Authorization: authHeader } }; fetch(url, options) .then(res => res.blob()) .then(blob => { const file = window.URL.createObjectURL(blob); window.location.assign(file); });</code>
이 코드에서는 적절한 인증 헤더를 사용하여 요청이 이루어집니다. 그런 다음 응답은 파일의 이진 데이터를 나타내는 blob으로 변환됩니다. 마지막으로 window.URL.createObjectURL()을 사용하여 blob에 대한 URL이 생성되고 window.location.sign()을 사용하여 파일을 다운로드합니다.
이 접근 방식을 따르면 개발자는 쉽게 다운로드할 수 있습니다. 클라이언트측 애플리케이션에서 window.fetch()를 사용하여 원격 서버에서 파일을 가져옵니다.
위 내용은 클라이언트 측 애플리케이션에서 window.fetch()를 사용하여 파일을 다운로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!