php - Laravel 调用未定义函数 Intervention\Image\Gd\imagecreatefrompng()

标签 php laravel intervention php-glide

您好,我正在我的 laravel 项目中使用 glide ( http://glide.thephpleague.com/ ) 进行图像处理。 我在存储图像时遇到问题。 “调用未定义函数Intervention\Image\Gd\imagecreatefrompng()

奇怪的是,我可以在我的 Mac 上使用“预览”打开图像。但不是在浏览器中。 Photoshop 还告诉我这个文件有问题,它已损坏。

这是我将图像保存在私有(private)文件夹中的方法:

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 库。试试这个:

您必须启用库 GD2。

找到您的(正确的)php.ini 文件

找到行:;extension=php_gd2.dll并删除前面的分号。

该行应如下所示:

extension=php_gd2.dll

然后重新启动 apache,你就可以开始了。

关于php - Laravel 调用未定义函数 Intervention\Image\Gd\imagecreatefrompng(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39767067/

相关文章:

php - 如何在 Laravel 中定义三向多对多关系?

php - 如何在 Eloquent 中找回小写的列名?

php - 使用干预图像和 laravel 5.4 圆角图像

php - 使用 Laravel 5 intervention image 为图像添加空白以制作正方形图像

php - 能够从Windows连接到Linux上的mysql数据库的步骤是什么

php - Firebase SDK 管理 Symfony - 服务帐户无效 : The file at does not exist

php - 使用 foreach 进行 api 调用以循环数组

php - 干预图片圆角上传

php - 获取Mysql中注释字段中存储为字符串的jsonObject

javascript - 从 url Jquery 中删除特定字符串