如何在 Reactjs 中将 CSV 数据转换为文件类型

How to convert CSV data to file type in Reactjs

我想将 JSON 数据转换为 CSV,然后将该 CSV 数据转换为 CSV 文件类型,然后使用该文件类型对象上传到 firebase。 我将 JSON 转换为 CSV,但我无法将该数据转换为 CSV 文件类型对象以作为文件上传到 firebase

将 CSV 转换为 BLOB

var CSV = [
    '"1","val1","val2"',
    '"2","val1","val2"',
    '"3","val1","val2"'
  ].join('\n');

window.URL = window.webkitURL || window.URL;
var contentType = 'text/csv';
var csvFile = new Blob([CSV], {type: contentType});

根据 Firebase 文档 here,您应该能够使用 Blob 将其存储在 Firebase 中。

var file = ... // use the Blob or File API
ref.put(file).then(function(snapshot) {
  console.log('Uploaded a blob or file!');
});