命令(插入)不适用于驱动程序(Gd)

时间:2017-02-22 22:24:30

标签: laravel-5.2 ubuntu-14.04 gd imagick intervention

你好我正在使用Image Intervention。项目从本地服务器工作得很好。 我安装了远程服务器Digitalocean Droplet和Lamp Ubuntu 14.04。我确定所有必要的模块都已安装并处于活动状态。

  • GD Version => 2.1.1-dev的
  • imagick module version => 3.1.2
  • PHP版本5.5.9-1ubuntu4.21

Image :: make('uploads / products /'.$ filename) - > fit(440,585) - > insert('uploads / watermark.png','center',0,0) - &gt ; save('uploads / products /'.$ filename,100);

如果 - >插入功能会绕过我在Droplet上工作的代码。但是当添加到 - >插入代码时抛出错误消息。

Laravel 5.2抛出此错误消息:命令(插入)不适用于驱动程序(Gd)我试着全神贯注。如何解决这个问题。我失去了一天:(

2 个答案:

答案 0 :(得分:1)

setlocale(LC_ALL, 'en_GB.UTF-8');
$file = $request->file('file');
list($filename, $extension) = explode(".", $file->getClientOriginalName());
$filename = strtolower(str_slug(uniqid().'-'.$filename).'.'.$extension);
$fileSave = $file->move('uploads/post',$filename);
Image::make('uploads/post/'.$filename)->fit(440, 585)->insert('uploads/watermark.png','center',0,0)->save('uploads/post/'.$filename, 60);
setlocale(LC_ALL, 'tr_TR.UTF-8');

答案 1 :(得分:0)

我解决了我的问题。

我在服务器上使用土耳其语区域设置之前。当我在任何Ubuntu版本上设置土耳其语区域设置时。所有小“i”字符都会改变大的“İ”字符。你知道Laravel Framework上的正确的类名。每个班级的名字都是大字。我们不需要“İ”字符处理开发代码。 这个问题从我的生命中偷走了3天。我12次重建到服务器。我现在开心了!