Javascript 让用户能够选择一个位置来保存他们的文件

Javascript 让用户能够选择一个位置来保存他们的文件,javascript,html,jsp,spring-mvc,download,Javascript,Html,Jsp,Spring Mvc,Download,我正在做一个SpringMVC项目,现在我想创建一个文件路径选择器。我试图让用户能够选择一个位置来保存他们的文件。例如,C:\testlocation\sublocation。。。我看到很多帖子说这是不可能的,因为这可能会构成安全威胁。但是,我仍然很想知道是否有替代方案。我相信您混合了两种不同的功能需求: 能够通过“另存为”对话框提供文件下载 能够在“另存为”对话框中预设默认文件位置,以便最终用户不需要首先浏览正确的文件夹(例如,“C:\foo\bar”而不是“C:\Users\John\Dow

我正在做一个SpringMVC项目,现在我想创建一个文件路径选择器。我试图让用户能够选择一个位置来保存他们的文件。例如,C:\testlocation\sublocation。。。我看到很多帖子说这是不可能的,因为这可能会构成安全威胁。但是,我仍然很想知道是否有替代方案。

我相信您混合了两种不同的功能需求:

  • 能够通过“另存为”对话框提供文件下载
  • 能够在“另存为”对话框中预设默认文件位置,以便最终用户不需要首先浏览正确的文件夹(例如,“C:\foo\bar”而不是“C:\Users\John\Downloads”)
  • 通过在HTTP响应正文中返回整个文件以及以下标头,第一种方法非常容易:

    response.setHeader("Content-Disposition", "attachment;filename=\"filename.ext\"");
    

    第二个是不可能的,正如你根据找到的答案所想。

    我不明白;如果浏览器要求您保存一个文件,则您可以访问客户端上通常可以访问的任何目录。你具体想做什么?