js下载文件到指定目录
时间: 2023-12-08 12:03:01 浏览: 37
为了将文件下载到指定目录,可以使用File System Access API。这个API允许JavaScript代码访问用户的本地文件系统,以便读取和写入文件。但是,需要注意的是,该API目前仍处于实验阶段,可能并不在所有浏览器中都得到完全支持。
以下是一个使用File System Access API将文件下载到指定目录的示例代码:
```javascript
async function downloadFile() {
// 请求用户选择文件夹
const dirHandle = await window.showDirectoryPicker();
// 创建一个名为example.txt的文件
const fileHandle = await dirHandle.getFileHandle('example.txt', { create: true });
// 获取文件的写入权限
const writable = await fileHandle.createWritable();
// 将文本写入文件
await writable.write('Hello, world!');
// 关闭文件
await writable.close();
}
```
在上面的代码中,`showDirectoryPicker()`方法用于请求用户选择文件夹,`getFileHandle()`方法用于创建一个名为example.txt的文件,`createWritable()`方法用于获取文件的写入权限,`write()`方法用于将文本写入文件,`close()`方法用于关闭文件。
需要注意的是,使用File System Access API需要在页面中添加`<input type="file" style="display:none">`元素,并在代码中模拟点击该元素来触发文件下载。