@EVOSandru6

Как перевести картинку в байтовый массив?

Следующим образом принимаю файл в контроллере и сохраняю картинку без проблем.

КОнтроллер:

$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'] прилетает чупокабра с цифрами и английскими буквами.
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы