[英]Sending a CSV from JavaScript to Firebase Cloud Storage
我正在尝试将CSV发送到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.