Из android-клиента, на сервер, передается файл в виде строки, на стороне андроид-приложения это делается как-то так:
InputStream inputStream = getContentResolver().openInputStream(uri);
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line);
}
model.setFileIcon(stringBuilder.toString());
Потом моделька отправляется в пост-запросе на сервер (с помощью Volley). В итоге, на бэке, у нас есть переменная в виде длиннючей строки, нужно как-то распознать mime-тип и положить содержимое в файл во временную папку с необходимым экстеншеном, ну и вообще проверить что это картинка а не что-то иное.
Как это сделать средствами NodeJS? (Давайте представим, что нет возможности изменить способ отправки файла в приложении, но если это необходимо сделать - предложите ваше решение).