Как правильно передать картинку (data:uri) из js на сервер?
Картинка формируется "на лету" в JavaScript. Понятно, что ее можно отправить ajax-запросом хоть в виде get-строки. Но картинка может быть большой. А ограничения на размер запроса маленькими. Поэтому вопрос - как сделать правильно?
Просто это же не файл, а строка, эквивалентная файлу по размеру.
во первых нифига не эквивалентная, а как минимум с избыточностью в 30%, а во вторых - размер пост запроса обычно задается на сервере в настройках, а не привязан к RFC, как гет. Ну и в третьих - на строку даже меньше ограничений, так как только post_max_size влияет, а upload_max_filesize не учитывается.
Пролезет по размеру запроса нормально?
Зависит от конкретных настроек, угадывать которые нет никакого смысла, проще посмотреть.