Пытаюсь в приложении на андроид закодировать фото в base64, чтобы отправить его на сервер. Однако результаты нулевые. Если что-то и получается, то при расшифровке данных из лога обратно в изображение я вижу лишь малую его часть.
Код:
public String getStringImage(Bitmap bmp) {
ByteArrayOutputStream baos = new
ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100,
baos);
byte[] imageBytes = baos.toByteArray();
String encodedImage =
Base64.encodeToString(imageBytes, Base64.DEFAULT);
return encodedImage;
}
Попробуйте так:
public static String encodeToString(BufferedImage image, String type) {
String imageString = null;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
ImageIO.write(image, type, bos);
byte[] imageBytes = bos.toByteArray();
BASE64Encoder encoder = new BASE64Encoder();
imageString = encoder.encode(imageBytes);
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
return imageString;
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть следующая задача: когда приходит звонок, он отображается в "Журнале вызовов" бывает ситуация, когда пользователю нужно временно сохранить...
Есть приложение, в нем через DialogFragment заносятся текстовые данные, база данных подключается так:
Добрый деньПредстоит новый java maven-проект с использованием Spring Boot, Spring Cloud и т