前端下载文件,让用户选择目录,如何获取这个目录地址?

我现在想实现用户下载前的文件目录选择,用户选择了这个文件目录,就可以把下载的内容保存到这个文件夹里面,如何获取这个文件目录地址,类似这种:
image.png
能够通过ajax发送文件的信息给后端,后端可以获取用户选择的文件夹所在的目录的地址吗?

阅读 12.9k
3 个回答
  1. 通过 File System Access API 可以获得一个本地目录的引用,然后往里面写文件。我之前写过一篇博客,你可以看看有没有帮助:使用 File System Access API 在浏览器里操作本地文件
  2. 但是出于安全考虑,你获取的只是该目录的引用,而非目录路径
  3. 自然也不能发送给后端

不可以,下载是浏览器提供的功能,目前只能手动设置浏览器的下载路径。

不可以,这种需要读取系统目录,浏览器环境 JS 是做不到的。Webassembly 或许可以做到?但即便能做到,也不推荐,因为那几乎是另一个领域了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题