获取所选文件夹的本地路径以发送服务器?

时间:2018-09-09 02:29:02

标签: javascript html angular

在我的angular mvc项目中,用户必须选择要从服务器下载文件的文件夹。以下是我的代码 在html部分中:

 <input type="file" id="filepicker" name="fileList" (change)="filesPicked($event)" webkitdirectory mozdirectory msdirectory odirectory directory multiple  />

在我的ts文件中:

 filesPicked(e: any) {
    var files = e.target.files;
    var path = files[0].webkitRelativePath;
    var Folder = path.split("/");
    console.log(Folder)
    alert(Folder[0]);
}

我的问题是我没有得到像 D:\ projects \ myproject 这样的总路径。

为什么需要这个-我需要将其发送到服务器。directory chooser not getting path。当用户单击上方的下载按钮时,文件将在提供的用户指定位置下载。

1 个答案:

答案 0 :(得分:0)

无法获得有关用户文件系统的信息,因为这会带来安全风险

此方案已经在以下线程中进行了讨论:

Get browser download path with javascript

Download A File At Different Location Using HTML5

大多数操作系统倾向于仅默认使用下载位置,这是用户通过使用的浏览器决定的。不是网站。故意将浏览器与本地文件系统隔离,以防止脚本攻击。