【发布时间】:2014-07-29 10:40:01
【问题描述】:
我是 Android 开发新手,我只是想知道如何通过 android REST Web 服务发送图像并将其保存并从 MySQL 数据库中检索
【问题讨论】:
-
你需要 Base64 java 类文件。
我是 Android 开发新手,我只是想知道如何通过 android REST Web 服务发送图像并将其保存并从 MySQL 数据库中检索
【问题讨论】:
我的经验,客户端将image-string(编码的图像字节数组)发送到服务器并将其保存到数据库中。
为了显示图像,客户端从服务器获取image-string 并将image-string 解码为字节数组。尝试显示image byte array。
public static String encodeImage(byte[] imageByteArray) {
return Base64.encodeBase64URLSafeString(imageByteArray);
}
public static byte[] decodeImage(String imageDataString) {
return Base64.decodeBase64(imageDataString);
}
使用org.apache.commons.codec.binary.Base64
【讨论】:
encoded string,就像将Hello World字符串发送到服务器。
您可以将位图图像编码为 Base64,因此您将拥有一个编码为字符串的图像。您可以使用 REST API 将该字符串发送并保存到数据库。稍后当您要显示它时,再次下载并解码为 Bitmap。 Here is how you can do encoding/decoding.
【讨论】: