使用 JavaScript 下载共享盘文件
要下载共享盘文件,可以使用 JavaScript 中的 'fetch()' 函数来发送 HTTP 请求并下载文件。以下是一个示例代码:
function downloadFile(url, filename) {
fetch(url)
.then(response => response.blob())
.then(blob => {
const link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = filename;
link.click();
});
}
// 调用示例
const fileUrl = 'https://example.com/file.pdf';
const fileName = 'file.pdf';
downloadFile(fileUrl, fileName);
在上面的代码中,'downloadFile()' 函数接受文件的 URL 和要保存的文件名作为参数。它使用 'fetch()' 函数来获取文件的二进制数据,并使用 'response.blob()' 将其转换为 Blob 对象。然后,通过创建一个 '' 元素,将 Blob 对象转换为下载链接,并设置 'href' 属性为下载链接。最后,通过调用 'link.click()' 来触发下载文件的操作。
请注意,由于浏览器的同源策略限制,如果文件位于不同的域或端口,可能会遇到跨域资源共享 (CORS) 问题。如果出现 CORS 问题,你可能需要在服务器端进行配置,以允许下载共享盘文件。
此外,还可以使用第三方 JavaScript 库来简化文件下载过程,如 'axios'、'downloadjs' 等。这些库提供了更多的功能和选项,可以根据具体需求进行选择。
原文地址: http://www.cveoy.top/t/topic/qpAu 著作权归作者所有。请勿转载和采集!