Стандартная загрузка файла HTML работает следующим образом:
<g:form method="post" accept-charset="utf-8" enctype="multipart/form-data"
name="form" url="someurl">
<input type="file" name="file" id="file" />
</form>
В моем случае я загрузил изображение в холст html5 и хочу отправить его как файл на сервер. Я могу сделать:
var canvas; // some canvas with an image
var url = canvas.toDataURL();
Это дает мне изображение /png как base64.
Как отправить образ base64 на сервер так же, как это делается с файлом типа ввода?
Проблема заключается в том, что файл base64 не имеет тот же тип, что и файл, который находится внутри input type="file".
Можно ли преобразовать base64, чтобы типы были одинаковыми для сервера?