Список всех файлов с использованием хранилища Firebase дает мне 404 при попытке использовать getDownloadUrl - PullRequest
1 голос
/ 23 апреля 2020

Я пытаюсь перечислить файлы в папке в веб-приложении, как показано ниже:

listRef.listAll().then((res) => {
    // I get the list of items here
    res.items.forEach((imgRef) => {
        // 404 error
        imgRef.getDownloadURL().then((url) => {
            console.log(url);
            mapFile(url, imgRef.metadata);
        });
     });
 });

Я успешно перечисляю res.items , но когда я пытаюсь использовать getDownloadURL () Я получаю ссылку 404, я заметил, что я получаю folder / image в ссылке на элемент, и когда я просматриваю файл с помощью консоли хранилища Firebase, он просматривает sla sh "/" в кодировке% 2F

мои ссылки следующие:

 const storageRef = firebase.app().storage('gs://some-name').ref();
 const listRef = storageRef.child(`${Id1}`);

при сохранении изображения я использую следующую ссылку:

const imageRef = storageRef.child(`${Id1}/${this.file.name}`);

Редактировать:

В качестве ответа я получаю корзину по умолчанию , однако я устанавливаю правильную конечную точку сегмента памяти в ссылке на хранилище, которая не является по умолчанию.

1 Ответ

0 голосов
/ 23 апреля 2020

Я решил это как-то немного хакерски

, так как метод listAll () возвращал имя корзины по умолчанию. Я заменил имя корзины (без gs //) на имя Мне нужно.

imgRef.location.bucket = 'non-default-bucket-name';
imgRef.getDownloadURL().then(url => url); //<- worked
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...