Привет я использую скольжение (http://glide.thephpleague.com/) для манипуляции с изображениями в моем laravel
проект.
Я столкнулся с проблемой при сохранении изображения.
«Обращение к неопределенной функции Intervention\Image\Gd\imagecreatefrompng()
«
Странно то, что я могу открыть изображение с «превью» на моем Mac. Но не в браузере. Также Фотошоп говорит мне, что с этим файлом что-то не так, он поврежден.
вот как я сохраняю изображение в личной папке:
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 :: put (XXX.JPG) JPG вызывает проблему.
Как я могу это исправить?
Это потому что GD Library
пропал, отсутствует. Попробуй это:
Вы должны включить библиотеку GD2.
Найдите свой (правильный) php.ini
файл
Найдите строку: ;extension=php_gd2.dll
и удалите точку с запятой в начале.
Строка должна выглядеть так:
extension=php_gd2.dll
Затем перезапустите Apache, и вы должны быть готовы к работе.
Других решений пока нет …