Хорошо, в основном я разработал простую систему загрузки изображений. Пользователь выбирает локальное изображение (используя HTML5 File / FileReader API) и имеет возможность обрезать его перед подтверждением результата.
Окончательный результат просматривается на холсте, поэтому для отправки его на сервер я использую toDataURL. Бэкэнд-сервер - это сервер NodeJS, который затем должен выполнить вызов REST к серверу Java, который создаст файл изображения из данных и сохранит его на диск.
Результаты toDataURL имеют вид: data: image / png; base64, ENCODED DATA.
Что мне понадобится на сервере Java для преобразования строки в правильное двоичное представление?