【发布时间】:2018-06-04 20:52:51
【问题描述】:
我是 angular-4 的新手,我想从 angular-4 资产目录中读取一个 csv 文件,文件大小为 5mb,我不想从 django 后端服务器读取这个文件,因为这个文件是为了显示只有演示图,我不需要向服务器发送 5mb 额外请求,谢谢 目前我关注这个堆栈溢出question
文件读取
private fs = require('fs');
readCsvData () {
let allText = this.fs.readFileSync('assets/demo-Results.csv', 'utf8');
console.log(allText)
// this.extractData(allText);
}
错误是:
ShowDemoResultsComponent.html:17 错误类型错误:this.fs.readFileSync 不是函数 在 ShowDemoResultsComponent.webpackJsonp.../../../../../src/app/show-demo-results/show-demo-results.component.ts.ShowDemoResultsComponent.readCsvData (show-demo-results.component.ts:119) 在 Object.eval [as handleEvent] (ShowDemoResultsComponent.html:17) 在句柄事件(core.es5.js:12023) 在 callWithDebugContext (core.es5.js:13493) 在 Object.debugHandleEvent [as handleEvent] (core.es5.js:13081) 在 dispatchEvent (core.es5.js:8615) 在 core.es5.js:9226 在 HTMLButtonElement。 (平台浏览器.es5.js:2651) 在 ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:425) 在 Object.onInvokeTask (core.es5.js:3881)
【问题讨论】:
-
不是,在您提到的参考资料中,他们从与文件上传 btn 绑定的事件中读取文件,但在我的情况下,文件不是通过上传 btn 上传的,我只想从资产中读取文件。例如` let fileReader = new FileReader(); fileReader.read('filepath', 'r')` 之类的。
标签: node.js angular csv typescript