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 文件的绝对路径。