首页 > 解决方案 > 如何在 java/android 中将 JPG 图像转换为字符串

问题描述

我已经阅读了很多关于此的帖子。我正在尝试将图片上传到服务器。它应该是 JPG 图像的编码字符串。我试图通过使用多部分形式以另一种方式做到这一点,但这对我不起作用。任何想法?

标签: javaandroid

解决方案


你可以使用这个 -

    ImageView image =(ImageView)findViewById(R.id.image);

    //encode image to base64 string
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.logo);
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
    byte[] imageBytes = baos.toByteArray();
    String imageString = Base64.encodeToString(imageBytes, Base64.DEFAULT);

    //decode base64 string to image
    imageBytes = Base64.decode(imageString, Base64.DEFAULT);
    Bitmap decodedImage = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length);
    image.setImageBitmap(decodedImage);

推荐阅读