1

我正在使用为 Meteor 安装的fast-csv 打包:

meteor add chhib:fast-csv

我的应用程序只能在预定位置打开一个 csv 文件“ my.csv ”。问题是它不允许我选择任何其他文件。在我的代码下面找到:

客户端/main.js

var stream = fs.createReadStream("my.csv");

  var csvStream = csv()
  .on("data", function(data){
     console.log(data);
   })

  .on("end", function(){
     console.log("done");
   });

stream.pipe(csvStream);

我想重新设计应用程序,以便能够通过文件上传按钮读取/上传我选择的 csv 文件。

在我的文件上传按钮html 代码下面找到:

客户端/main.html

<input type="file" id="myFile">

如何从文件上传按钮上传的内容到变量中?

var stream = fs.createReadStream("uploaded file");

4

1 回答 1

0

您可以简单地使用 js FileReader 来读取上传文件的内容。

在文件上传事件处理程序中添加以下代码:

var file = document.getElementById("myFile").files[0];
var reader = new FileReader();
reader.onload = function(fileLoadEvent) {
 // file contents are available in reader.result
  var stream = reader.result; // saving file contents in stream variable       

};
reader.readAsBinaryString(file);
于 2018-05-01T10:12:23.113 回答