无法显示图像,因为其中包含错误laravel

时间:2019-11-27 12:50:40

标签: laravel laravel-5.7

我正在一个laravel项目中,尝试使用url显示图像但得到error。我已经尝试了很多,并搜索了所有内容,但我不明白为什么会收到此错误。我正在使用以下功能

    public function displayImage($filename){

        $path = storage_path("app/taskImage/".$filename);

        if (!File::exists($path)) {
            abort(404);
        }

        $file = File::get($path);

        $type = File::mimeType($path);

        $response = \Response::make($file, 200);

        $response->header("Content-Type", $type);

        return $response;
    }

路线

Route::get('taskImg/{filename?}', [
        'uses' => 'FormController@displayImage',
    ]);

我正在练习的 URL 就像

http://localhost/project_name/public/taskImg/test.jpg

当我打印了一些东西时,我得到了,但是没有得到图像。它显示空白屏幕,并显示错误消息 The image cannot be displayed because it contains errors

1 个答案:

答案 0 :(得分:0)

您可以这样操作

$storagePath = storage_path("app/taskImage/".$filename);

return Image::make($storagePath)->response();