Следующим образом принимаю файл в контроллере и сохраняю картинку без проблем.
КОнтроллер:
$img = $_POST['imgBase64'];
echo base64_decode($img);
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = "tmp/".md5(microtime()).".png";
$success = file_put_contents($file, $data);
До этого цепляю картинку из html5 canvas и формирую для data в
Jquery Ajax следующим образом:
var dataURL = canvas[0].toDataURL();
...
post ajax ....
Меня интересует, каким образом можно сформировать и отправить на обработчик - байтовый массив картинки?
В моем варианте в
$_POST['imgBase64'] прилетает чупокабра с цифрами и английскими буквами.