【问题标题】:Detecting the download path in a browser [duplicate]在浏览器中检测下载路径[重复]
【发布时间】:2017-06-30 23:02:43
【问题描述】:

我使用 Java Spring 作为后端,前端使用普通 JS。

用户可以从我的应用程序的其中一个页面下载文件。 我想知道下载和保存文件的path

有可能吗?

【问题讨论】:

  • 不,您无法知道用户将下载的文件放在他们机器上的什么位置。
  • 即使有可能,又有什么关系呢?你会如何处理这些信息?
  • 要在 Windows 上打开 .xlsx 文件,它需要整个路径的字符限制小于 219。我会修剪名称,使其正好是 218。
  • 如何修剪用户文件系统中的文件名?为什么不简单地通知用户打开文件的字符数限制?
  • 这能回答你的问题吗? Get browser download path with javascript

标签: javascript spring-mvc user-agent


【解决方案1】:

用户可以从我的应用程序的其中一个页面下载文件。一世 想知道下载和保存文件的path

有可能吗?

没有。

无法以编程方式获取用户选择下载文件的文件路径。确定用户是否下载文件并非易事。获取下载文件的文件路径,如果用户下载文件,则需要用户操作。

问题并不清楚为什么用户文件系统中下载文件的路径对应用程序有用或必要。

一个异常,可以认为是一个错误Full path to file at local filesystem is set as value of textarea element when files are dragged and dropped at element;在某些浏览器中,文件或文件夹路径被错误地或在不知不觉中暴露;例如,通过在 <textarea> 元素处放置文件或文件夹。尽管这种情况仍然无法验证下载的同一文件是否会在用户文件系统中作为文件路径公开。用户可以随时更改文件名,无论是在下载之前Save File 对话框,还是在文件保存到用户文件系统之后。

另一个例外,在 chromium、chrome 浏览器中,文件或文件夹被写入 LocalFileSystem

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 2018-04-18
    • 2012-05-10
    • 2014-02-21
    • 2016-03-11
    相关资源
    最近更新 更多