上传到Firebase的照片无法正确打开

问题描述 投票:0回答:1

在存储中,它创建文件夹的层次结构,在图像的路径中也是如此,在这些文件夹中,它创建图像文件,但是当我下载此图像时,它不会打开。

  const finalizarAlbum = () => {
    let albumNumber = Date.now();
    let username = email.split('@')[0] + '_' + albumNumber;

    let pathImage =
      'file:///data/user/0/com.master/cache/tm-rn-image-crop-picker/8f403c24-c538-43f4-bb8d-e6c83be46a36.jpg';

    firebase
      .storage()
      .ref()
      .child('imagens')
      .putString(pathImage)
      .on(
        'state_changed',
        snapshot => {
          let pct = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
        },

        error => {
          alert(error.code);
        },
        () => {}
      );
  };
reactjs firebase react-native firebase-storage
1个回答
0
投票

由于您的代码调用了putString(),因此它正在将字符串"file:///data/user/0/com.master/cache/tm-rn-image-crop-picker/8f403c24-c538-43f4-bb8d-e6c83be46a36.jpg"写入Cloud Storage,而不是该字符串所引用的文件的内容。

要上传文件的实际内容,您需要调用putFile() method

© www.soinside.com 2019 - 2024. All rights reserved.