【发布时间】:2018-06-11 23:28:23
【问题描述】:
我正在开发 ionic 3 应用程序,它可以从 firebase 下载图像。 图片可以通过提供网址成功下载。
通过提供图像的常规链接,例如this
图像将被下载。这是有效的。
但如果我提供一个 firebase 存储 url 喜欢https://firebasestorage.googleapis.com/v0/b/myapp.appspot.com/o/1.jpg?alt=media&token=xxx
它不会下载。在控制台中我可以看到图像路径,当我点击它时它会在浏览器中打开。但是当我在 android 上运行它时它不会下载。
我该如何解决这个问题?
我的下载代码
download()
{
var url = 'https://firebasestorage.googleapis.com/v0/b/myapp.appspot.com/o/1.jpg?alt=media&token=ea450d47-b12c-4bcc-9e35-c2aba22bc155'
var album = 'MyAppName';
this.photoLibrary.saveImage(url,album).then((entry=>{
console.log('download complete: ' + entry.photoURL);
this.presentToast('download complete:' + entry.photoURL);
}),
(error) => {
// handle error
this.presentToast(error);
this.loader.dismiss();
});
}
我刚刚发现正在下载令牌而不是图像
【问题讨论】:
-
请提供代码 sn-p 以便我们为您提供帮助
-
@Amr.Ayoub 完成
-
this.photoLibrary.saveImage 函数是什么?请也发布它的代码
-
它是一个用于保存图像的插件,不是功能github.com/terikon/cordova-plugin-photo-library
-
您需要先将图像存储在 Firebase 存储中。如果您需要有关如何上传图片然后显示它的示例,请告诉我
标签: angular ionic-framework firebase-storage