从mysql php到Android检索数据

从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 我的图像存储在我的服务器的某个地

这就是我们通常使用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
    

    您可以将它们作为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设备中缓存图像吗?是的,我想缓存它,如果我按照你的方式进行,会不会有问题?这取决于图像的大小和数量。