javascript中文文档下载

admin 36 0

在JavaScript中,你可以使用`fetch` API来下载文件,以下是一个简单的示例,演示如何使用`fetch` API下载文件:

// 文件URL
const fileUrl = 'https://example.com/file.pdf';

// 创建下载链接
const blob = await fetch(fileUrl).then(response => response.blob());
const url = window.URL.createObjectURL(blob);

// 创建下载链接的a标签
const link = document.createElement('a');
link.href = url;
link.download = 'filename.pdf'; // 你可以从服务器响应头中获取文件名

// 触发下载
link.click();

在上面的代码中,我们首先使用`fetch` API从给定的URL获取文件,我们使用`response.blob()`方法将响应转换为Blob对象,接下来,我们使用`window.URL.createObjectURL(blob)`方法创建一个指向Blob对象的URL,我们创建一个a标签,并将其href属性设置为Blob对象的URL,我们调用`link.click()`方法触发下载。

请注意,上述代码中的文件URL和文件名是示例值,你需要将它们替换为你实际要下载的文件URL和文件名,如果服务器设置了正确的响应头,则可以从响应头中获取文件名,服务器响应头中的`Content-Disposition`字段可以包含文件名。