angular 读写电脑本地文件

angular 读写本地电脑文件

angular将数据写进到电脑文件

在前端写一个按钮,然后点击按钮的时候在本地电脑保存一个text文件。
这时候我们需要用到一个angular的插件,叫做“FileSaver.js”
官方github:https://github.com/eligrey/FileSaver.js

插件安装:

npm install file-saver --save

html:

<button style="background-color: yellow;float: left" (click)="writeText()">将此配置读入文件</button>

ts:

 writeText() {
    if (confirm('确定保存?')) {
      const str = '这是文件的内容'
      const FileSaver = require('file-saver');
      const blob = new Blob([str], {type: 'text/plain;charset=utf-8'});
      FileSaver.saveAs(blob, '这是文件名.txt');
    }
  }

ok ,文件保存到本地就可以实现了。然后是读取本地文件。

从电脑本地读取文件到angular

在前端创建一个按钮来读取文件
html:

  <form style=" background-color: olivedrab" [formGroup]="myForm">
    <input  formControlName="EDI" type="file" class="form-control" (change)="handleFileSelect($event)">
  </form>

ts:

  handleFileSelect(evt) {
    var files = evt.target.files; 
    var f = files[0];
    var reader = new FileReader();

    reader.readAsText(f);
    reader.onload = (f => {
      return e => {
        this.JsonObj = e.target.result;
        console.log(this.JsonObj)  // 打印出文件内容
      };
    })(f);

  }

ok ! angular 读写文件完成了!哈哈哈!好不容易!我小白,搞了一上午。

posted @   叫我+V  阅读(2426)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示