0

我在使用 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))”时返回为真,但没有出现在文件夹中。

其他信息。

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

当然,我不确定如何正确使用 WebP,但不幸的是,他的文档没有任何不足之处。

4

1 回答 1

3

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

'drivers' => [

    'php-gd' => [],

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

],

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

于 2019-11-19T03:35:14.590 回答