我正在使用 对图像进行编码Base64.encodeToString
,将其(以及其他数据片段)添加到 JSON 正文并将其发送到 Web 服务进行存储。
我的编码方法如下所示:
private static String encodeToBase64(Bitmap image) {
Bitmap immagex = image;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
immagex.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] bytes = baos.toByteArray();
String imageEncoded = Base64.encodeToString(bytes, Base64.DEFAULT);
return imageEncoded;
}
然后我只需调用.add("encoded_image", encodeToBase64(bitImage));
并JSONObject
通过我的网络服务类发送它。
但是,当我在另一边获得图像时,它已损坏。PHP 函数base64_decode
执行并似乎提供了一个图像,但是当我将该图像写入临时文件时,我无法打开它。它说图像已损坏。我不确定从哪里开始寻找。
我查看了其他线程,但他们的解决方案似乎不起作用。
帮助表示赞赏。谢谢。