2017-02-13 21 views
1

私はイオンプラットフォームとFirebaseプラットフォームを試していますが、問題が発生しました。エラー400 firebase storageにアクセスしてファイル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; 
      } 
     }); 

    } 
} 

私はのgetMetaData()をしようとした場合、全て同じgetDownloadURL()、までよく合います。

この問題のお手伝いはありますか?

答えて

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; 
       } 
      }); 

     } 
    } 
のような完全な画像のパスを使用してみてください
関連する問題