我在网上搜索了很多答案但没有找到任何答案。
有没有办法通过Javascript获取浏览器的下载路径?
我不想自己设置路径,我只想知道用户在下载后文件的位置。
答案 0 :(得分:23)
这是不可能的。
纯浏览器 - JavaScript无法获取有关用户文件系统的信息。默认下载路径可能还包含合理的信息,这是有风险的:
想象一下,他的下载量存储在C:\CompanyName\RealName\PhoneNumber\Adress\
。
答案 1 :(得分:9)
有意将浏览器与本地文件系统隔离,以防止脚本攻击。你无法获得这些信息。
答案 2 :(得分:1)
https://www.npmjs.com/package/downloads-folder
用法
const downloadsFolder = require('downloads-folder');
console.log(downloadsFolder());
安装
$ npm install downloads-folder
答案 3 :(得分:0)
错误的答案。您可以使用IE做到这一点。如果您进行Intranet Web开发来处理诸如需要文件的产品/工作流之类的事情,那将是非常有效的用例。
<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('steel_that_path').value=this.value;"/>