从图像视图获取图像位图到Kotlin base64,始终为八比特流,而不是image / png

时间:2018-12-03 06:31:32

标签: android kotlin base64 android-bitmap

案例:

我想上传图像字节数组,并将类型定义为image / png。在实践中,我会从Google相册中获取图片并将其转换为八位字节流

当我尝试使用Picasso / Glide库提取base64字符串时。它行不通。我想找出生成正确的base64字符串的方法,但是它徒劳地发现了一个异常:错误的base64字符串。

请告诉我将图像转换为正确的base64字符串并成功解码图像的方法吗?

我保存选择的图像以另存为名为avatar.png的文件。

这是我的代码,从文件转换为byteArray:

  fun convertFileToBase64 (file : File)  : ByteArray{
    val byteArray = IOUtils.toByteArray(bitmap)
    return byteArray
}

这是我的代码,用于使用Glide将base64字符串转换为图像

user.avatar is a base64 string 
             Glide.with(this).asBitmap().load(user.avatar).apply(RequestOptions().placeholder(R.drawable.my_icon).fitCenter()).into(
                     profile_image
             )

0 个答案:

没有答案