首页 > 解决方案 > 将图像上传到 Firestore 转换为 Blob 会引发错误

问题描述

为什么我无法记录响应的值?我的意思是我等待响应为什么我得到这个错误?

export const uploadProfileImage = async (pickedImage) => {
  const user_id = firebase.auth().currentUser.uid;
  const fileExtension = pickedImage.uri.split('.').pop();
  const fileName = `profile.${fileExtension}`;
  const storageRef = firebase.storage().ref(`${user_id}/profile/${fileName}`);

  const response = await fetch(pickedImage.uri);
  const file_blob = await response.blob();

  console.log(response) => throws the error or any other log which is commented out.
  
  storageRef.put(file_blob).on(
    firebase.storage.TaskEvent.STATE_CHANGED,
    snapshot => {
      // console.log("snapshot", snapshot) 
    },
    error => {
      // console.log("uploadProfileImage Error", error); unsubscribe(); 
    },
    complete => {
      // console.log("uploadProfileImage", complete);
    }
  )
}
console.error: There was a problem sending log messages to your development enviroment. 
Error: value.hasOwnProperty is not a function. 
(In 'value.hasOwnProperty('tag')', 'value.hasOwnProperty' is undefined.

请任何人都可以向我解释一下。

我不明白这种行为。

还有另一种方法可以将本地图像路径转换为 ​​blob 吗?所以我可以把blob放在firestore函数“put”中。

标签: javascriptgoogle-cloud-firestoreblob

解决方案


推荐阅读