js下载文件另存为新路径和名称
时间: 2023-09-23 08:02:17 浏览: 325
好的,你可以使用以下代码来实现在 JavaScript 中下载文件并指定新的路径和名称:
```javascript
function downloadFile(url, newFilename) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'blob';
xhr.onload = function() {
if (xhr.status === 200) {
var blob = xhr.response;
var a = document.createElement('a');
var url = window.URL.createObjectURL(blob);
a.href = url;
a.download = newFilename;
document.body.appendChild(a);
a.click();
setTimeout(function() {
document.body.removeChild(a);
window.URL.revokeObjectURL(url);
}, 0);
}
};
xhr.send();
}
```
在调用 `downloadFile` 函数时,需要传入两个参数:文件的 URL 和新的文件名。例如:
```javascript
downloadFile('https://example.com/file.pdf', 'new_file.pdf');
```
这将会下载 `https://example.com/file.pdf` 文件并将其保存为 `new_file.pdf`。你可以根据自己的需求修改该函数以适应不同的文件类型和路径。
阅读全文