我正在尝试将图像作为blob上传到mysql数据库,然后下载该图像以在ImageView中显示。我用来使用Base64对图像进行编码的代码是:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
screen.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] imageBytes = baos.toByteArray();
encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
我用来在下载后显示图像的代码是:
byte[] decodedString = Base64.decode(encodedImage, Base64.URL_SAFE);
currentImage = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
我尝试了其他人发布的一些解决方案,包括使用FlushedInputStream。有没有人有任何想法?