在 JavaScript 中,处理文件下载可以使用 <a> 标签的 download 属性,结合 setAttribute 方法来实现。如果你想要重命名将要下载的文件名,可以通过修改 download 属性的值来实现。

以下是一个示例代码:

function downloadFile(url, fileName) {
  var link = document.createElement('a');
  link.href = url;
  
  // 修改文件名
  link.setAttribute('download', fileName);
  
  // 触发下载
  link.click();
}

使用示例:

 downloadFile('https://example.com/file.pdf', 'newFileName.pdf');

在这个示例中,downloadFile 函数接受两个参数:文件的 URL 和新的文件名。它会创建一个 <a> 标签,将 URL 设置为链接的 href 属性,并通过 setAttribute 方法将新的文件名设置为 download 属性的值。最后,通过调用 click 方法触发下载操作。

请注意,这种方式只适用于同源文件下载。如果要下载的文件不在同一个域中,可能会遇到跨域问题。


原文地址: https://www.cveoy.top/t/topic/plar 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录