gpt4 book ai didi

javascript - 将 CSV 从 JavaScript 发送到 Firebase Cloud Storage

转载 作者:行者123 更新时间:2023-12-03 01:31:23 27 4
gpt4 key购买 nike

我正在尝试将 CSV 发送到 Firebase Cloud Storage,但不是从用户从文件资源管理器手动选择文件发送。相反,只需单击一个按钮,就会用 JavaScript 创建一个 CSV 文件,这就是我想要上传到云存储的文件。

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

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()方法代替。

关于javascript - 将 CSV 从 JavaScript 发送到 Firebase Cloud Storage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51280339/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com