读取文件并解析其内容

2024-04-30

我有文件上传控件,它保存选定的文件,如下所示,

<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


您可以使用FileReader在 javascript 中实现这一点csv file

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

<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];
}

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

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

Note: onload读取内容后将触发事件,因此您的逻辑应该位于onLoad功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

读取文件并解析其内容 的相关文章

随机推荐

  • 将字符串化数组转换回数组

    我使用 hstore 与 Postgres 9 2 和 Rails 3 2 来存储我的对象 如下所示 class User user hstore user id gt 123 user courses gt 1 2 3 end 现在 当我
  • 在eclipse中的另一个项目中使用一个项目的包

    如何在定义包的主项目之外使用包的类 例如 假设 people 包中有一个属于 ProjectOne 的 Employee 类 假设另一个具有相同功能的项目 ProjectTwo 需要 Employee 我应该在那里做什么 在 Package
  • scikit-learn:SVC 和 SGD 有什么区别?

    SVM http scikit learn org stable modules svm html classification http scikit learn org stable modules svm html classific
  • jquery 改变标签

    我的代码不起作用 你能帮我吗 我希望将 class s7 的标签名称 p 更改为 h1 问题是您将所有元素与类相匹配s7 但是您需要对它们进行一一处理 以便将其内容复制到新元素中 在您当前的代码中 this总是document 不是当前元素
  • 导航抽屉突出显示所选项目不起作用

    我试图突出显示选定的导航抽屉项目 但它不起作用 它仅在按下项目时突出显示 但在选择项目后不会保持突出显示 我有以下代码 列表视图
  • 检查调用是否是方法链

    是否可以知道方法调用是否来自方法链 例如 我有以下内容class class Test protected string 123 public function a string this gt string string if metho
  • JavaScript 日期差异

    我看过 在javascript中获取两个日期之间的差异 https stackoverflow com questions 3224834 get difference between 2 date in javascript 我仍然无法让
  • 使用远程存储库中的最新快照版本

    现在 我应该明确指定版本 dependencies compile projGroup projName 0 1 SNAPSHOT 我已经尝试过什么 但它不起作用 compile projGroup projName 0 SNAPSHOT
  • 如何根据视图最大尺寸自动调整多行 TextView 上的文本大小?

    我一直在寻找一种在文本视图中自动调整文本的方法 通过我的搜索 我找到了很多解决方案 例如 字体适合文本视图 https stackoverflow com questions 2617266 how to adjust text font
  • 如何在字符串中写入反斜杠 (\)?

    我想写这样的东西C Users UserName Documents Tasks in a textbox txtPath Text Environment GetFolderPath Environment SpecialFolder M
  • 睡觉的演员?

    让演员睡觉的最佳方式是什么 我将参与者设置为代理 希望维护数据库的不同部分 包括从外部源获取数据 由于多种原因 包括不使数据库或通信过载以及一般负载问题 我希望参与者在每个操作之间休眠 我正在看大约 10 个演员对象 参与者将几乎无限地运行
  • Spring Boot 2:如何将不同模块的每个 application.yml 文件加载到给定的 Web 或批处理运行器中

    我创建了一个 Spring Boot 应用程序 我想知道是否可以加载不同模块的 upmteens application yml 文件 我有这样的结构 myProject moduleCommons application yml modu
  • 检查 Erlang 中的活动计时器

    有没有一种简单的方法来获取所有当前等待的计时器的列表erlang send after erlang apply after等在Erlang中 出于调试目的 您可以使用dbg 首先创建一个 ets 表来存储所有计时器引用 1 gt ets
  • 仅在开始模式和结束模式之间匹配模式

    我的正则表达式 si bStart b bError b bEnd b 这适用于以下场景 stuff happens Start stuff happens Error stuff happens End 但也很匹配Error外部Start
  • Docusign:带有选项卡的复合模板

    创建信封时如何使用复合模板指定预填充字段 我尝试将选项卡信息包含在inlineTemplate recipients signers 0 tabs 但我收到一个错误System String cannot be cast to API RE
  • 用于在 Cakephp 中创建单选按钮的表单助手

    我正在尝试使用 Cakephp 创建一个单选按钮 结果应该类似于 div div
  • 在我的 Android 应用程序中检测 5G NR (SA/NSA)

    我正在尝试检测 5G 网络 我使用电话管理器来获取网络类型 https developer android com reference android telephony TelephonyManager getNetworkType 即使
  • 检测用户是否位于代理后面

    我试图弄清楚如何检测登录我网站的人是否在代理后面 我读到您可以通过可嵌入对象 Flash 和 Java 检测一个人的真实 IP 地址 但是 我实际上无法找到任何示例或来源 我正在使用 PHP 并且我已经阅读了寻找 SERVER HTTP X
  • 具有可变字体系列的 geom_text 图例

    我想要geom text 标签根据变量采用字体系列 按照上面的例子ggplot2 文档 http docs ggplot2 org current geom text html 向下滚动到底部 我已经这样做了 与 ggplot 文档示例相同
  • 读取文件并解析其内容

    我有文件上传控件 它保存选定的文件 如下所示 div class Block div