【问题标题】:Image:make(path) Image source not readable when i use artisan custom command图像:制作(路径)当我使用工匠自定义命令时图像源不可读
【发布时间】:2018-03-24 16:33:04
【问题描述】:

我希望你能帮我解决我的问题。

我有一个 Laravel 应用程序,我想优化我的所有图像。

我为此使用了一个控制器,但我有很多图像,我得到了 execution_maxim_time_exceed。

我认为,最好的方法是创建一个工匠命令。

所以,我用php artisan make:command Name command:example 创建我的。

之后,我将代码从控制器移动到来自工匠命令的 handle()。

我可以使用Storage:move($oldPath, $newPath),但我不能使用Image:make($filePath).

我的文件存储是“storage/app/images/image.png”,文件路径是“images/image.png

当我使用控制器时,Intervention\Image\AbstractDecoder 中的方法 isFilePath() 返回 true,但在 artisan 命令中返回 false。

方法isFilePath()调用函数is_file()

    public function isFilePath()
    {
        if (is_string($this->data)) {
            try {
                return is_file($this->data);
            } catch (\Exception $e) {
                return false;
            }
        }

        return false;
    }

为什么我从函数 is_file() 中得到 false 与 artisan 命令中的文件路径相同,而在控制器中我得到 true? (对于相同的路径)。

谢谢

【问题讨论】:

    标签: laravel laravel-5.5 intervention


    【解决方案1】:

    好的,我找到了解决方案。 在控制器中 is_file('images/image.png') 返回 true,但在 cli 中,我需要使用完整路径 因此,在 CLI 中,我使用“storage/app/images/image.png”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-19
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      • 2017-06-09
      • 2020-04-29
      相关资源
      最近更新 更多