Laravel 查看图像时出现 404 页面未找到

Ins*_*aka 6 laravel-5

我有一个图像存储在数据库中为conventions/convention_title.jpg

该文件位于“storage/app/conventions/convention_title.jpg”

当我执行像此传单}}">这样的操作时,它不会显示...

或者

传单}}">图像仍然无法显示...

更糟糕的是,如果我尝试通过这样的链接直接访问图像......

http://localhost:8000/storage/app/convention/convention_title.jpg我收到视图未找到错误 -> 404 页面未找到..

这可能是什么原因造成的?

小智 6

  1. php artisan storage:link
  2. 写的时候问题解决了
src=" {{ asset('/storage/'.$post->image) }}"
Run Code Online (Sandbox Code Playgroud)


Ins*_*aka 2

您可以在config/filesystems.php中创建一个新磁盘

'disks' => [
    'local' => [
        'driver' => 'local',
        'root'   => storage_path(),
    ],
    'uploads' => [
        'driver' => 'local',
        'root'   => public_path() . '/uploads',
    ],
]
Run Code Online (Sandbox Code Playgroud)

然后使用它:

Storage::disk('uploads')->put('filename', $file_content);
Run Code Online (Sandbox Code Playgroud)

或者你可以做这个简单的方法

$request->file('photo')->move(public_path("/uploads"), $newfilename);
Run Code Online (Sandbox Code Playgroud)

然后,使用上述任何方法,您仍然可以使用 asset() 辅助函数访问您的图像...