Я пытаюсь создать изображение в каталоге загрузок моего сервера из кода base64, отправленного с клиентской стороны. Ниже приводится код же:png изображение обрезается при сохранении с base64_decode
<?php
$dataURI = $_REQUEST['dataURI'];
$dataURI = str_replace('data:image/png;base64,', '', $dataURI);
$dataURI = str_replace(' ', '+', $dataURI);
$data = base64_decode($dataURI);
// $filename = UPLOAD_DIR . uniqid() . '.png';
$filename = UPLOAD_DIR . 'saved-image' . '.png';
$status = file_put_contents($filename, $data);
?>
образ успешно создан, но по какой-то причине изображение обрезается до половины (по горизонтали). Может ли кто-нибудь сказать мне, что в этом плохого?
Ниже оригинал и сохранить/созданный образ:
Исходное изображение
создания изображения
Может быть, длина строки усечена? –
Что сказал @Luke - как вы отправляете его на сервер? Не используйте '$ _REQUEST' - явно выберите один из методов, в этом случае убедитесь, что он' $ _POST', поскольку он будет иметь более высокий предел. – Emissary
Спасибо. Попробуй и опубликуй здесь. – ggauravr