繁体   English   中英

将CSV从JavaScript发送到Firebase Cloud Storage

[英]Sending a CSV from JavaScript to Firebase Cloud Storage

我正在尝试将CS​​V发送到Firebase Cloud Storage中,而不是从用户手动从其文件浏览器中选择文件。 而是,单击按钮后,将使用JavaScript创建一个CSV文件,这就是我要上传到Cloud Storage的文件。

该代码段显示了我如何创建文件

 function sendToCloudStore() { const rows = [["name1", "city1", "some other info"], ["name2", "city2", "more info"]]; let csvContent = "data:text/csv;charset=utf-8,"; rows.forEach(function(rowArray){ let row = rowArray.join(","); csvContent += row + "\\r\\n"; }); } 
 <input type="button" value="Click Me" onclick="sendToCloudStore()"> 

但是我不知道如何将其放入存储。 我以为这样做:

storageRef.child('path/to/CSV').put(csvContent)

可以解决问题,但返回以下错误

{code_: "storage/invalid-argument", message_: "Firebase Storage: Invalid argument in `put` at index 0: Expected Blob or File.", serverResponse_: null, name_: "FirebaseError"}

有人可以告诉我如何在同一按钮单击操作中直接上载此文件吗?

非常感谢,

乔治

您正在调用put() ,它告诉您期望使用File或Blob对象。 但是您要传递一个字符串。 如果要上载字符串,请改用putString()方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM