这个错误通常是因为您使用了错误的参数类型。您需要在 put() 方法中传递一个 BufferBlobFile 类型的数据作为要上传的内容。

以下是一个示例代码,演示如何使用 FileReaderput() 方法上传一个文件:

// 选择文件
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,请查看其文档以获取更详细的信息。

你上面的代码报错说 Must provide BufferBlobFile for put 能帮我解决一下吗

原文地址: https://www.cveoy.top/t/topic/b64y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录