Intereting Posts
Обновление базы данных из Javascript путем вызова скрипта PHP Что такое?: В PHP 5.3? Как стимулировать запрос cURL на запрос с использованием почтового менеджера Laravel Eloquent: как получить только определенные столбцы из объединенных таблиц Как фильтровать массив JSON в массив PHP file_get_contents возвращает 404, когда URL-адрес открыт с помощью браузера, и URL-адрес действителен Есть ли у PHP идиум назначения по умолчанию, например perl? Предотвращение тайм-аута шлюза nginx 504 с помощью PHP set_time_limit () Наилучшая практика MySQL: дети SELECT рекурсивны, насколько это возможно? Можно ли иметь очень длинный файл .htaccess? PDF Viewer для моего веб – PHP Symfony security возвращает 401 ответ вместо перенаправления Facebook getAccessToken () возвращает токен доступа к приложениям: работает отлично на одном сервере, но бросает токен доступа к приложениям в другом. передавать несколько значений текстового поля в контроллер. Сохранять несколько моделей за раз в Yii2

Как сохранить изображение, созданное функцией imagecreatefromstring ()?

Вот мой код:

$data = 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl' . 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr' . 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r' . '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg=='; $data = base64_decode($data); $im = imagecreatefromstring($data); if ($im !== false) { header('Content-Type: image/png'); imagepng($im); imagedestroy($im); } else { echo 'An error occurred.'; } 

Я хотел бы сохранить изображение, сгенерированное таким образом, в каталог. Как мне это сделать?

Related of "Как сохранить изображение, созданное функцией imagecreatefromstring ()?"

Это правильный синтаксис для imagepng :

 imagepng($im, "/path/where/you/want/save/the/png.png"); 

Согласно руководству PHP :

bool imagepng (resource $ image [, string $ filename [, int $ quality [, int $ filters]]])

filename – путь для сохранения файла.

Если не установлен или NULL, поток необработанного изображения будет выводиться напрямую.

Ниже приведен код:

 $data = 'code in bytes'; // replace with an image string in bytes $data = base64_decode($data); // decode an image $im = imagecreatefromstring($data); // php function to create image from string // condition check if valid conversion if ($im !== false) { // saves an image to specific location $resp = imagepng($im, $_SERVER['DOCUMENT_ROOT'].'folder_location/'.date('ymdhis').'.png'); // frees image from memory imagedestroy($im); } else { // show if any error in bytes data for image echo 'An error occurred.'; } 

Пожалуйста, предложите, если какой-нибудь другой лучший способ сделать!