Хранилище Google: объединить getName () и getDownloadURL ()? - PullRequest
0 голосов
/ 13 июля 2020

С помощью следующего кода я собираю все файлы в «папке» в Google Storage:

        // Get a reference to the storage service, which is used to create references in your storage bucket
        var storage = firebase.storage();

        // Create a storage reference from our storage service
        var storageRef = storage.ref();         
        
        // Create a reference under which you want to list
        var listRef = storageRef.child('folder');

        // Find all items
        listRef.listAll().then(function(result){
             result.items.forEach(function(itemRef){
                  itemRef.getDownloadURL().then(function(url){
                      
                        var item = $('<a>Download: ' + url + '</a>').attr({
                             'href': url
                        }).appendTo('#fileList').wrap('<li></li>');
                      
                  });
             })
        }).catch(function(error) {
            // Uh-oh, an error occurred!
            console.log('Uh-oh, an error occured: ' + error)
        });

Пока все хорошо. Но как я могу показать имя файла вместо URL-адреса? getDownloadURL () возвращает только URL-адрес, насколько я знаю ...

1 Ответ

2 голосов
/ 13 июля 2020

Ваш itemRef является объектом типа Reference . Согласно связанной документации API, вы можете использовать его свойство fullPath , чтобы получить полный путь к объекту, или name , чтобы получить конечное имя файла.

...