Laravel Buglinjo / WebP不保存图像

时间:2019-03-06 18:27:22

标签: laravel webp image-optimization

我在使用Laravel-WebP(https://github.com/buglinjo/laravel-webp)时遇到问题。

我按照页面上的描述进行了安装,因为我的laravel版本是5.8,而忽略了laravel小于或等于5.4的具体说明。

这是文件上传调试

UploadedFile {#233 ▼
  -test: false
  -originalName: "B99700000_630509527083_main_17_Online_72DPI.jpg"
  -mimeType: "image/jpeg"
  -error: 0
  #hashName: null
  path: "C:\Users\esira\AppData\Local\Temp"
  filename: "phpFABF.tmp"
  basename: "phpFABF.tmp"
  pathname: "C:\Users\esira\AppData\Local\Temp\phpFABF.tmp"
  extension: "tmp"
  realPath: "C:\Users\esira\AppData\Local\Temp\phpFABF.tmp"
  aTime: 2019-03-06 18:16:36
  mTime: 2019-03-06 18:16:36
  cTime: 2019-03-06 18:16:36
  inode: 0
  size: 65310
  perms: 0100666
  owner: 0
  group: 0
  type: "file"
  writable: true
  readable: true
  executable: false
  file: true
  dir: false
  link: false
  linkTarget: "C:\Users\esira\AppData\Local\Temp\phpFABF.tmp"
}

这是我的WebP代码

WebP::make($request->arquivoEnviado->path())->save( storage_path('app/public/produtos/arquivo.webp'), 70 )

$ request-> arquivoEnviado-> path()=临时文件的路径。

dd($request->arquivoEnviado->path());
"C:\Users\esira\AppData\Local\Temp\php1FBB.tmp"

storage_path('app / public / produtos')=目标文件夹。

当我调试代码“ dd(WebP :: make($ request-> arquivoEnviado-> path())-> save(storage_path('app / public / produtos'),70))”时,返回的结果为true ,但文件夹中没有任何内容。

其他信息。

当我在目标路径中输入文件名时,调试将返回false,如果仅将目标文件夹放入,它将返回true。

当然,我不确定如何正确使用WebP,但是不幸的是,他的文档没有什么要求。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,我发现需要在服务器上安装cwebp扩展名并将路径放入文件laravel-webp.php中,如下所示。

'drivers' => [

    'php-gd' => [],

    'cwebp' => [
        'path' => 'cwebp',
    ],

],

以供参考:https://github.com/buglinjo/laravel-webp/issues/3