Отправка файла через JSON на Java

445
04 февраля 2017, 08:35

Пытаюсь в приложении на андроид закодировать фото в 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;
}

Answer 1

Попробуйте так:

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;
    }
READ ALSO
Android. Добавить контакт во временную адресную книгу

Android. Добавить контакт во временную адресную книгу

Есть следующая задача: когда приходит звонок, он отображается в "Журнале вызовов" бывает ситуация, когда пользователю нужно временно сохранить...

408
Attempt to invoke virtual method on a null object reference

Attempt to invoke virtual method on a null object reference

Есть приложение, в нем через DialogFragment заносятся текстовые данные, база данных подключается так:

882
Create Spring Boot projects into NetBeans IDE 8 (I need IDE-plugins)

Create Spring Boot projects into NetBeans IDE 8 (I need IDE-plugins)

Добрый деньПредстоит новый java maven-проект с использованием Spring Boot, Spring Cloud и т

464
Сравнение объектов с разными типами

Сравнение объектов с разными типами

Доброго времени сутокХочу распарсить вот такой json-файл

467