Firebase - хранение изображений в форме отправки. Реакция JS - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь загрузить изображение в хранилище firebase с этим кодом:

const firebase = useFirebase();
      const handleSubmit = e => {
        e.preventDefault();
       // state.title && dispatch(createItems(state));

        firebase
          .storage()
          .ref(`images/${state.title}`)
          .child(state.title)
          .getDownloadURL()
          .then(url => setState({ ...state, avatarURL: url }));
      };

И это не работает. Почти тот же код прекрасно работает с response-firebase-file-uploader. У кого-нибудь есть идеи почему?

Спасибо!

1 Ответ

1 голос
/ 14 марта 2020

Делая

 firebase
      .storage()
      .ref(`images/${state.title}`)
      .child(state.title)
      .getDownloadURL()
      .then(url => setState({ ...state, avatarURL: url }));

вы не загружаете файл в облачное хранилище, но вы просто получаете «долгоживущий URL-адрес загрузки для объекта», представленный .ref(`images/${state.title}`).child(state.title) Reference, с помощью метода getDownloadURL().

Если вы хотите загрузить файл, вам нужно использовать put() способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...