[英]error 400 when accessing firebase storage trying to get file url
我正在尝试 ionic 和 firebase 平台,但遇到了问题。
所以我在我试图访问的存储中有一个图像,我尝试使用 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(),也一样。
对这个问题有帮助吗?
尝试使用如下所示的完整图像路径
// 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;
}
});
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.