Фото загружено в FireBase не открывается правильно - PullRequest
0 голосов
/ 27 марта 2020

В хранилище он создает иерархию папок, то же самое в пути к изображению, внутри этих папок он создает файл изображения, но когда я загружаю это изображение, оно не открывается.

  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);
        },
        () => {}
      );
  };

1 Ответ

0 голосов
/ 27 марта 2020

Поскольку ваш код вызывает putString(), он записывает строку "file:///data/user/0/com.master/cache/tm-rn-image-crop-picker/8f403c24-c538-43f4-bb8d-e6c83be46a36.jpg" в облачное хранилище, а не содержимое файла, на который ссылается строка.

Чтобы загрузить фактическое содержимое файла, вы Вы захотите вызвать метод putFile() (если вы используете react-native-firebase или put метод с File или Blob ссылка (если вы используете обычный JavaScript SDK.

...