加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angular – 读取文件并解析其内容

发布时间:2020-12-17 07:52:48 所属栏目:安全 来源:网络整理
导读:我有文件上传控件,它保存所选文件,如下所示, div class="Block" label id="lbl"File /label input #fileInput type='file'//div 我有一个提交按钮, button type="button" class="btn btn-primary" (click)="uploadDocument()"Upload File/button 当我选择一
我有文件上传控件,它保存所选文件,如下所示,
<div class="Block">
  <label id="lbl">File </label>
  <input #fileInput type='file'/>
</div>

我有一个提交按钮,

<button type="button" class="btn btn-primary" 
     (click)="uploadDocument()">Upload File</button>

当我选择一个文件并单击上传按钮时,我需要文件中的内容,而不是将其发送到服务器并从那里读取.

注意:文件类型为csv

你可以在javascript中使用FileReader来实现它作为一个csv文件

添加文件更改事件以将文件存储在对象中,

<div class="Block">
  <label id="lbl">Code </label>
  <input type='file' (change)="fileChanged($event)">

</div>

该函数应将文件设置为稍后使用的对象

file:any;
fileChanged(e) {
    this.file = e.target.files[0];
}

单击提交按钮时,您可以在javascript中使用FileReader的readAsText()方法获取如下内容,

uploadDocument(file) {
    let fileReader = new FileReader();
    fileReader.onload = (e) => {
      console.log(fileReader.result);
    }
    fileReader.readAsText(this.file);
}

注意:在读取内容后将触发onload事件,因此您的逻辑应位于onLoad函数内.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读