Привет, я использую glide (http://glide.thephpleague.com/) для обработки изображений в моем проекте laravel
. У меня возникла проблема при хранении изображения. "Call to undefined function Intervention\Image\Gd\imagecreatefrompng()
"Laravel Call to undefined function Вмешательство Изображение Gd imagecreatefrompng()
Странное, что я могу открыть изображение с помощью «предварительного просмотра» на моем Mac. Но не в браузере. Также Photoshop сообщает мне, что с этим файлом что-то не так, оно повреждено.
это, как я сохранить изображение в личной папке:
public function update(Request $request, $id)
{
//Show the image
echo '<img src="'.$_POST['img_val'].'" />';
//Get the base-64 string from data
$filteredData=substr($_POST['img_val'], strpos($_POST['img_val'], ",")+1);
//Decode the string
$unencodedData=base64_decode($filteredData);
//Save the image
$storagepath = storage_path('app/images/users/' . Auth::user()->id);
$imgoutput = File::put($storagepath.'/flyer.jpg', $unencodedData);
return view('backend.flyers.index')->withImgoutput($imgoutput);
//->withStoragepath($storagepath);
}
Похоже, что File :: поместить (XXX JPG.) JPG вызывает проблему. Как я могу это исправить?
с php --ini Я получаю эту ошибку mesage: PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php/extensions/no-debug-non-zts-20121212/php_gd2.dll' - dlopen (/usr/lib/php/extensions/no-debug-non-zts-20121212/php_gd2.dll, 9): изображение не найдено в Unknown в строке 0 – Mamulasa
Библиотека отсутствует, установите ее –
Кстати. Я нахожусь на mac, не являются .dll-файлами только для окон? – Mamulasa