【问题标题】:Laravel - Using image intervention in Jobs. Path errorLaravel - 在 Jobs 中使用图像干预。路径错误
【发布时间】:2023-03-10 18:53:02
【问题描述】:

我正在尝试在 Jobs 中使用图像干预,但似乎没有正确读取路径。同时在普通控制器中,它可以工作。 我的工作中有代码:

$img = Image::make('storage/app/picture/1.jpg)->resize(1280, 720);

它输出这个错误:

Intervention\Image\Exception\NotReadableException 图片来源 不可读

但是当放入普通控制器而不是作业时它确实有效。

有什么办法可以解决这个问题吗?谢谢

【问题讨论】:

    标签: php laravel intervention


    【解决方案1】:

    你可以使用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);
    

    它将返回文件的绝对路径。

    【讨论】:

    • 谢谢,搞定了。现在我收到此错误:调用未定义函数 Intervention\Image\Gd\imagettfbbox() 但在普通控制器中没有问题。谢谢!
    • @RedzwanLatif 这个问题是另一个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 2017-08-03
    • 2017-01-25
    • 1970-01-01
    • 2014-10-19
    相关资源
    最近更新 更多