js下载pdf文件流
要在JavaScript中下载PDF文件流,可以使用以下方法:
- 使用Fetch API:使用Fetch API可以从服务器获取PDF文件流,并将其保存到本地。以下是一个示例代码:
fetch('http://example.com/path/to/file.pdf')
.then(response => response.blob())
.then(blob => {
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'file.pdf';
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
URL.revokeObjectURL(url);
});
- 使用XMLHttpRequest:使用XMLHttpRequest对象可以发送HTTP请求并获取PDF文件流。以下是一个示例代码:
const xhr = new XMLHttpRequest();
xhr.open('GET', 'http://example.com/path/to/file.pdf', true);
xhr.responseType = 'blob';
xhr.onload = function() {
if (xhr.status === 200) {
const blob = xhr.response;
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'file.pdf';
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
URL.revokeObjectURL(url);
}
};
xhr.send();
以上方法都是通过创建一个<a>元素,将文件流的URL赋值给href属性,并设置download属性来指定文件名。然后将<a>元素添加到文档中,模拟点击<a>元素以触发下载,最后从文档中删除<a>元素并释放URL。
请确保将URL替换为实际的PDF文件的URL
原文地址: http://www.cveoy.top/t/topic/ioVU 著作权归作者所有。请勿转载和采集!