使用javascript获取浏览器下载路径

使用javascript获取浏览器下载路径,javascript,browser,path,download,Javascript,Browser,Path,Download,我在网上搜索了很多答案,却一无所获 有没有办法通过Javascript获取浏览器的下载路径? 我不想自己设置路径,我只想知道我的文件在被用户下载后到哪里。这是不可能的 纯浏览器JavaScript无法获取有关用户文件系统的信息。默认下载路径也可能包含敏感信息,这是有风险的: 想象一下,一个人将他的下载存储在C:\CompanyName\RealName\PhoneNumber\address\浏览器故意与本地文件系统隔离,以防止脚本攻击。您无法获取此信息。 用法 装置 $ npm install

我在网上搜索了很多答案,却一无所获

有没有办法通过Javascript获取浏览器的下载路径?

我不想自己设置路径,我只想知道我的文件在被用户下载后到哪里。

这是不可能的

纯浏览器JavaScript无法获取有关用户文件系统的信息。默认下载路径也可能包含敏感信息,这是有风险的:


想象一下,一个人将他的下载存储在
C:\CompanyName\RealName\PhoneNumber\address\
浏览器故意与本地文件系统隔离,以防止脚本攻击。您无法获取此信息。

用法

装置

$ npm install downloads-folder

也许是错误的答案。你可以用一些IE版本来做。如果您将其用于intranet web开发,作为需要文件的产品/工作流的开发,则它是有效的。它不适用于其他浏览器(Schrome、Firefox、Safari、AFAIK)



这听起来很糟糕,我怀疑这在跨浏览器的意义上是可能的。
C:\Windows\Users\Username\Downloads
已经够糟糕的了。如果我错了,请纠正我:我无法通过编程从浏览器访问任何文件系统文件夹。任何与文件系统相关的操作(读取或保存文件)只能由用户使用或拖放界面来完成。是吗?@SteNonesiste,没错。没有跨浏览器解决方案来执行真正与文件系统相关的操作。我不明白这个答案。npm模块使用
execSync
,这是节点的C扩展。它不是用于服务器端吗?我用于TestCafe,它通常是客户端测试脚本执行。在Windows Chrome上运行效果很好,但我确信,当我开始在Mac上运行它时,我必须进行一些调整,也许还需要对其他浏览器进行一些调整,因为这似乎是大多数功能的普遍趋势。npm本身只是将其安装在服务器上,这样,当您执行代码时,您的计算机上就有了必要的库。@SethEden我可以确认这在mac上也可以工作。我的确切用例也是testcafe:-)除了添加一个额外的模块之外,没有其他方法了吗?我得到这个错误:
module not found:无法解析“…/node\u modules/downloads文件夹”中的“registry js”
$ npm install downloads-folder
<input
type="hidden"
id="steel_that_path"
name="steel_that_path" />


<input type="file"
id="this one you use to upload file"
name="this one you use to upload file"                                              
accept="application/octet-stream"                                                 
onBlur="document.getElementById('steal_that_path').value=this.value;"/>