你上面的代码报错说 Must provide BufferBlobFile for put 能帮我解决一下吗
这个错误通常是因为您使用了错误的参数类型。您需要在 put() 方法中传递一个 Buffer、Blob 或 File 类型的数据作为要上传的内容。
以下是一个示例代码,演示如何使用 FileReader 和 put() 方法上传一个文件:
// 选择文件
const fileInput = document.querySelector('input[type="file"]');
const file = fileInput.files[0];
// 读取文件
const reader = new FileReader();
reader.readAsArrayBuffer(file);
// 上传文件
const storageRef = firebase.storage().ref();
const fileRef = storageRef.child('images/' + file.name);
reader.onload = function(event) {
const buffer = event.target.result;
fileRef.put(buffer).then(function(snapshot) {
console.log('Uploaded a file!');
});
};
请注意,上述示例代码是基于 Firebase Storage 的 JavaScript SDK 编写的。如果您使用的是其他存储服务或 SDK,请查看其文档以获取更详细的信息。
原文地址: https://www.cveoy.top/t/topic/b64y 著作权归作者所有。请勿转载和采集!