Angular 使用输入类型=';文件';在角度7中,给出假路径

Angular 使用输入类型=';文件';在角度7中,给出假路径,angular,Angular,我使用Angular 7和输入类型“File”,使用以下代码,但它提供了FakePath: <input class="form-control" (change)="handleUpload($event)" placeholder="File Name" autocomplete="off" type="file" readonly autofocus /> public handleUpload(e) { this.filePath

我使用Angular 7和输入类型“File”,使用以下代码,但它提供了FakePath:

 <input class="form-control" (change)="handleUpload($event)" placeholder="File Name" autocomplete="off" type="file" readonly
                    autofocus />

 public handleUpload(e) {
this.filePath = e.target.value; }


 handleUpload1(event: any) {
if (event.target.files && event.target.files[0]) {
  var reader = new FileReader();

  reader.onload = (event: ProgressEvent) => {
    this.filePath = (<FileReader>event.target).result;
  }

  reader.readAsDataURL(event.target.files[0]);
}   }

公共交通工具(e){
this.filePath=e.target.value;}
handleUpload1(事件:任何){
if(event.target.files&&event.target.files[0]){
var reader=new FileReader();
reader.onload=(事件:ProgressEvent)=>{
this.filePath=(event.target).result;
}
reader.readAsDataURL(event.target.files[0]);
}   }

我还完成了Internet设置“将文件上载到服务器时包含本地目录路径”“但仍然不起作用。

您无法获取本地系统的路径。这是出于安全考虑,否则所有网站都可以在您的机器中窥探,以便您快速响应。”。是否有其他方法读取完整文件路径?在我的例子中,我希望读取完整路径并将该路径保存在数据库中。如果您将一个客户机可执行文件(如JAR或Flash)放入数据库中,您就无法知道了。您可以通过降低浏览器安全性(以便所有攻击者都可以攻击您)在浏览器中执行此操作,但当您在其他计算机上部署和运行时,它将无法正常工作。仔细想想,您为什么需要文件路径?您的意图是什么?也许我可以提供其他解决方案。我想读取excel文件并以角度网格显示数据。所以我将文件路径从UI发送到API,并从API端读取文件数据和对UI的响应。