2016-09-29 7 views
0

Привет, я использую 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 вызывает проблему. Как я могу это исправить?

ответ

1

Это потому, что отсутствует GD Library. Попробуйте следующее:

Необходимо включить библиотеку GD2.

Найди (собственно) php.ini файл

Найдите строку: ;extension=php_gd2.dll и удалите точку с запятой в передней части.

Строка должна выглядеть следующим образом:

extension=php_gd2.dll 

Затем перезапустить Apache, и вы должны быть хорошо идти.

+0

с 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

+0

Библиотека отсутствует, установите ее –

+0

Кстати. Я нахожусь на mac, не являются .dll-файлами только для окон? – Mamulasa