我在网上搜索了很多答案,但一无所获。
有没有办法通过Javascript获取浏览器的下载路径?
我不想自己设置路径,我只想知道我的文件在用户下载后去了哪里。
我在网上搜索了很多答案,但一无所获。
有没有办法通过Javascript获取浏览器的下载路径?
我不想自己设置路径,我只想知道我的文件在用户下载后去了哪里。
这是不可能的。
纯浏览器 JavaScript 无法获取有关用户文件系统的信息。默认下载路径也可能包含敏感信息,这是有风险的:
想象一下,一个人将他的下载存储在C:\CompanyName\RealName\PhoneNumber\Adress\
.
浏览器有意与本地文件系统隔离,以防止脚本攻击。您无法获得此信息。
https://www.npmjs.com/package/downloads-folder
用法
const downloadsFolder = require('downloads-folder');
console.log(downloadsFolder());
安装
$ npm install downloads-folder
也许是错误的答案。您可以使用某些 IE 版本来实现。如果您将其用于需要文件的产品/工作流程的开发,则它适用于 Intranet Web 开发。它不适用于其他浏览器(Schrome、Firefox、Safari、AFAIK)。
<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;"/>