Не удалось загрузить изображение с помощью Parse Server и Android

У меня ошибка после миграции на Parse Server с загрузкой изображения: "Неправильная загрузка файла".

Используйте android-parse 1.13.1 и parse-server 2.3.2.

Добавление Content-Type "image/png" в новый ParseFile не решает проблему.

Код:

private ParseFile getParseFile(Bitmap file, String filename) {
        // Convert it to byte
        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        // Compress image to lower quality scale 1 - 100
        file.compress(Bitmap.CompressFormat.PNG, 100, stream);
        byte[] image = stream.toByteArray();
        return new ParseFile(filename, image, "image/png");
    }

ParseFile squarePhotoFile = getParseFile(squarePhoto, "square_photo.png");
squarePhoto.recycle();
squarePhotoFile.saveInBackground(new SaveInBackgroundSquarePhotoCallback(squarePhotoFile));

Пожалуйста помоги!

1 ответ

Решение

Решено, часть моего кода была плохой:

ParseFile squarePhotoFile = new ParseFile("empty", new byte[]{});
squarePhotoFile.saveInBackground(new SaveInBackgroundSquarePhotoCallback(squarePhotoFile));

После не отправки пустого байтового массива на сервер проблема была решена.

Другие вопросы по тегам