如何在 Firebase 上保存图像 [重复]
Posted
技术标签:
【中文标题】如何在 Firebase 上保存图像 [重复]【英文标题】:How to save images on Firebase [duplicate] 【发布时间】:2016-08-16 13:31:16 【问题描述】:我正在使用 firebase 作为我的 android 应用程序的后端,我想将图像保存在 firebase 上并在我的应用程序中检索它。请告诉我如何完成此操作。
【问题讨论】:
看看这个类似的问题:***.com/a/13957446/1478764 是的。或其中之一:google.com/… 【参考方案1】:你可以这样存储:
Bitmap bmp = BitmapFactory.decodeResource(getResources(),R.drawable.chicken);//your image
ByteArrayOutputStream bYtE = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, bYtE);
bmp.recycle();
byte[] byteArray = bYtE.toByteArray();
String encodedImage = Base64.encodeToString(byteArray, Base64.DEFAULT);
然后:
byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
祝你好运!
【讨论】:
如何将手机图库中的图片保存到 firebase 以及我应该使用什么来代替 R.drawable.chicken 。 糟糕的解决方案,当在 base64 上下载太多高质量的图像时,应用程序很容易崩溃。以上是关于如何在 Firebase 上保存图像 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何让用户从 web 应用程序上的 firebase 存储下载图像?
如何在单个事务中将图像上传到 Firebase 存储并在数据库中保存参考?
如何使用具有离子和角度的照片相机在firebase中同时保存多个图像