我在使用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,但是不幸的是,他的文档没有什么要求。
答案 0 :(得分:2)
我遇到了同样的问题,我发现需要在服务器上安装cwebp
扩展名并将路径放入文件laravel-webp.php
中,如下所示。
'drivers' => [
'php-gd' => [],
'cwebp' => [
'path' => 'cwebp',
],
],