前端文件下载:用户选择保存目录及路径获取详解
许多前端应用需要实现文件下载功能,并允许用户自定义保存位置。本文探讨如何实现用户选择下载目录,以及能否将该目录路径传递给后端服务器。
目标是让用户选择本地文件夹,并将下载文件保存至该文件夹。文中还讨论了是否可通过Ajax将用户选择的文件夹路径发送到后端。
解决方案:使用文件系统访问API (File System Access API) 实现用户选择本地目录。该API提供对本地目录的引用,允许在该目录下写入文件。
关键安全限制: 出于安全考虑,File System Access API 只能获取目录引用,无法直接获取其完整系统路径。这意味着您不能将目录路径通过Ajax或其他方式发送到后端服务器。直接暴露本地文件系统路径存在严重安全风险。 因此,只能在浏览器端使用该引用进行文件写入,而不能将路径信息传递到服务器端。