Пытаюсь в приложении на андроид закодировать фото в 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;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть следующая задача: когда приходит звонок, он отображается в "Журнале вызовов" бывает ситуация, когда пользователю нужно временно сохранить...
Есть приложение, в нем через DialogFragment заносятся текстовые данные, база данных подключается так:
Добрый деньПредстоит новый java maven-проект с использованием Spring Boot, Spring Cloud и т