Механизм загрузки изображения с Android в БД - api

217
14 сентября 2017, 15:32

Подскажите, возможно глупый вопрос но все же ответ на него найти я не могу. Мне нужно реализовать загрузку изображений на сервер, api свой на Java, взаимодействие происходит по rest, можно ли передать файл по json или есть какие-то другие решения для данной проблемы?

Answer 1

Да можно, можете передать ваш файл как base64 реперезентацию и на самом сервере конвертировать обратно в файл.

Пример: (передавай encoded значение на сервер)

File file = new Files("your_file");
byte[] data = FileUtils.readFileToByteArray(file);
String encoded = DatatypeConverter.printBase64Binary(data);

На серевере который реализует restApi:

byte[] bytes = DatatypeConverter.parseBase64Binary(encoded);
Path result = Paths.get("your_file");
if(!Files.exists(result)) {
    result = Files.createFile(result);
}
Files.write(result, bytes);

Импорты:
org.apache.commons.io.FileUtils для FileUtils

import javax.xml.bind.DatatypeConverter дла DatatypeConverter

READ ALSO
Есть ли в Java класс, реализующий метод с рассчетом RipeMd-128

Есть ли в Java класс, реализующий метод с рассчетом RipeMd-128

Нужно рассчитать для байтового массива сумму по алгоритму RipeMd-128Никак не найду, как

163
Инициализация массива листов

Инициализация массива листов

Нужно задействовать массив листов при инициализации таким образом

170
Изменить значение ключа в файле JSON

Изменить значение ключа в файле JSON

Читаю данные из json с помощью GsonИ в одном активити я хочу изменить значения ключа одного обьекта

357