long long ago,在跟朋友合作开发一个APP的过程中,我们发现到一个问题:图片的存储。因为数据库没有图片这种数据类型,当用户上传的图片需要存储的时候,我们无法将其直接放进数据库中。
在经历了几天的探索,结合郭神的《第二行代码》调用摄像头拍照以及从相册中选择图片这两小节,我们发现了Android里面的一个图片类:Bitmap。最终发现,利用Bitmap及其相关的工具类即可实现图片的存储以及显示。
主要用到的工具类:
而在显示时只需要在需要显示图片的组件中调用关于显示Bitmap的方法即可。
而存储用户上传的图片则需要这样即可。
经过一些数据库的操作,即可以把用户上传的图片存入到数据库中。
因为数据库部分不是我负责的,所以我的建议是数据库中的类型选择BLOB(MySQL),因为已经实现过是可行的。
以上就是之前开发的一点小技巧,也是经过痛才领会出来的。我们还没有测试过资源的消耗以及延时的情况,但确实是可以存储图片到数据库中的。
现在针对图片的存储也有很多第三方组件处理,但是这种解法是最大程度上利用安卓内嵌数据库的解法。能学到东西,是可行解,不是最优解。
不搞安卓,心系安卓