从mysql php到Android检索数据
这就是我们通常使用httppost或get从服务器检索原始数据的方式。 这是谷歌搜索的教程之一从mysql php到Android检索数据,php,android,mysql,Php,Android,Mysql,这就是我们通常使用httppost或get从服务器检索原始数据的方式。 这是谷歌搜索的教程之一 使用HttpPost获取数据 将响应转换为字符串解析 JSON数据,并根据需要使用它 但是,如果我想将数据和相关图像一起检索到我的android应用程序中,该怎么办?合适的方法是什么 这是我的数据的示例 id image_name caption 1 01.jpg Abcd upload/background_image/01.jpg 我的图像存储在我的服务器的某个地
id image_name caption
1 01.jpg Abcd
upload/background_image/01.jpg
我的图像存储在我的服务器的某个地方
id image_name caption
1 01.jpg Abcd
upload/background_image/01.jpg
您可以将它们作为url响应,当您需要图像内容时,发出另一个请求 或
您可以读取图像内容,对其进行base64_编码,并以字符串的形式响应。您可以以url的形式响应图像内容,当您需要图像内容时,发出另一个请求 或
您可以读取图像内容,对其进行base64_编码并作为字符串响应在服务器端将图像转换为base64字符串,然后从应用程序中检索图像。 然后使用以下命令将base64字符串解码为位图
public static String encodeTobase64(Bitmap image)
{
Bitmap immagex=image;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
immagex.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] b = baos.toByteArray();
String imageEncoded = Base64.encodeToString(b,Base64.DEFAULT);
// Log.e("LOOK", imageEncoded);
return imageEncoded;
}
public static Bitmap decodeBase64(String input)
{
byte[] decodedByte = Base64.decode(input, 0);
return BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.length);
}
在服务器端转换base64字符串格式的图像,并从应用程序中检索它。 然后使用以下命令将base64字符串解码为位图
public static String encodeTobase64(Bitmap image)
{
Bitmap immagex=image;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
immagex.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] b = baos.toByteArray();
String imageEncoded = Base64.encodeToString(b,Base64.DEFAULT);
// Log.e("LOOK", imageEncoded);
return imageEncoded;
}
public static Bitmap decodeBase64(String input)
{
byte[] decodedByte = Base64.decode(input, 0);
return BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.length);
}
谢谢,我想这就是我想要的,这个转换可以在php(客户端)中完成吗?如果我想在我的应用程序中进行缓存,会很困难吗?你想在android设备中缓存图像吗?是的,我想缓存它,如果我按照你的方式进行,会不会有问题?这取决于图像的大小和数量。谢谢,我想这就是我想要的,这个转换可以在php(客户端)中完成吗?如果我想在我的应用程序中进行缓存,会很困难吗?你想在android设备中缓存图像吗?是的,我想缓存它,如果我按照你的方式进行,会不会有问题?这取决于图像的大小和数量。