2016-09-29 73 views
0

嗨我在我的laravel项目中使用滑行(http://glide.thephpleague.com/)进行图像处理。 我在存储图像时遇到了一个问题。 “调用未定义函数Intervention\Image\Gd\imagecreatefrompng()Laravel调用未定义的函数Intervention Image 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); 

} 

好像文件::放(XXX JPGJPG导致该问题。 我该如何解决这个问题?

回答

1

这是因为缺少GD Library。试试这个:

您必须启用库GD2。

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

查找行:;extension=php_gd2.dll并删除分号在了前面。

行应该是这样的:

extension=php_gd2.dll 

然后重新启动Apache,你应该是好去。

+0

用php --ini我得到这个错误消息: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):在未知的行0中找不到图像 – Mamulasa

+0

库缺失,安装它 –

+0

顺便说一句。我在Mac上,不是.dll文件只适用于Windows? – Mamulasa