Laravel - 在乔布斯中使用图像干预。路径错误
Laravel - Using image intervention in Jobs. Path error
我正在尝试在 Jobs 中使用图像干预,但似乎没有正确读取路径。同时在普通控制器中,它可以工作。
我的工作中有代码:
$img = Image::make('storage/app/picture/1.jpg)->resize(1280, 720);
它输出这个错误:
Intervention \ Image \ Exception \ NotReadableException Image source
not readable
但是当放入普通控制器而不是作业时它确实有效。
有什么办法可以解决这个问题吗?谢谢
您可以使用 Storage
门面的 path
方法。
$img = Image::make(Storage::path('picture/1.jpg'))->resize(1280, 720);
或storage_path()
帮手:
$img = Image::make(storage_path('app/picture/1.jpg'))->resize(1280, 720);
它将 return 文件的绝对路径。
我正在尝试在 Jobs 中使用图像干预,但似乎没有正确读取路径。同时在普通控制器中,它可以工作。 我的工作中有代码:
$img = Image::make('storage/app/picture/1.jpg)->resize(1280, 720);
它输出这个错误:
Intervention \ Image \ Exception \ NotReadableException Image source not readable
但是当放入普通控制器而不是作业时它确实有效。
有什么办法可以解决这个问题吗?谢谢
您可以使用 Storage
门面的 path
方法。
$img = Image::make(Storage::path('picture/1.jpg'))->resize(1280, 720);
或storage_path()
帮手:
$img = Image::make(storage_path('app/picture/1.jpg'))->resize(1280, 720);
它将 return 文件的绝对路径。