2017-02-13 10 views
1

Я пытаюсь использовать ионные и firebase-платформы, и у меня возникла проблема.ошибка 400 при доступе к хранилищу firebase, пытающегося получить файл url

поэтому у меня есть изображение в хранилище, к которому я пытаюсь получить доступ, я попытался использовать метод getDownloadURL(), но я продолжаю получать ошибку 400, «недопустимый http-метод/URL-адрес». Я не могу найти решение. при попытке использовать getMetadata().

firebase инициализирован и все работает хорошо, аутентификация, чтение базы данных и все. за этой ошибки, за исключением ...

У меня есть следующий код в сервис ..

// 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 child reference 
var imagesRef = storageRef.child('images'); 
// imagesRef now points to 'images' 

return { 
    getImgRef: function (imgName) { 
     var imgRef = imagesRef.child('Tanker.ico') 
     imgRef.getDownloadURL().then(function (url) { 
      return url 
     }).catch(function(error) { 
      switch (error.code) { 
       case 'storage/object_not_found': 
        // File doesn't exist 
        break; 

       case 'storage/unauthorized': 
        // User doesn't have permission to access the object 
        break; 

       case 'storage/canceled': 
        // User canceled the upload 
        break; 

       case 'storage/unknown': 
       // Unknown error occurred, inspect the server response 
        break; 
      } 
     }); 

    } 
} 

все идет хорошо до getDownloadURL(), то же самое, если я стараюсь GetMetadata().

любая помощь в этом вопросе?

ответ

1

Попробуйте использовать полный путь к изображению как ниже

// 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 child reference 
    var imagesRef = storageRef.child('images/Tanker.ico'); 
    // imagesRef now points to 'images' 

    return { 
     getImgRef: function (imgName) { 
      //var imgRef = imagesRef.child('Tanker.ico') 
      imagesRef.getDownloadURL().then(function (url) { 
       return url 
      }).catch(function(error) { 
       switch (error.code) { 
        case 'storage/object_not_found': 
         // File doesn't exist 
         break; 

        case 'storage/unauthorized': 
         // User doesn't have permission to access the object 
         break; 

        case 'storage/canceled': 
         // User canceled the upload 
         break; 

        case 'storage/unknown': 
        // Unknown error occurred, inspect the server response 
         break; 
       } 
      }); 

     } 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^