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

问题描述

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

解决方法

将CSV转换为BLOB

var CSV = [
    '"1","val1","val2"','"2",'"3","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!');
});