首页 > 解决方案 > 获取所选文件夹的本地路径以发送服务器?

问题描述

在我的 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这样的总路径。

为什么我需要这个- 我需要将它发送到服务器。. 当用户点击上面的下载按钮时,文件将被下载到用户指定的位置。目录选择器 没有得到路径

标签: javascripthtmlangular

解决方案


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

这种情况已经在前面的线程中讨论过:

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

使用 HTML5 在不同位置下载文件

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


推荐阅读