我创建了 laravel 项目,问题是管理员用户正在沿着 jpg 文件填写表单,并且该文件正在上传并存储在存储目录中,但图像旨在向公共用户显示的位置却没有显示。
`
`{{url('/storage/app/news/' . $val2->id . '.png') }}"`
尽管该文件存在于该位置。
我尝试更改服务器的文件读取模式权限。
虽然问题出在 Laravel 开发服务器中,但我还没有进入部署阶段。
该文件未在网络上显示,而文件存在,不知道访问问题或其他问题。
几个想法!您可能需要确保已运行
php artisan storage:link
以在文件上传位置和应用程序中要访问它们的位置之间建立符号链接。
您可能还想将 Laravel 的
storage_path()
辅助函数与 asset()
而不是 url()
结合使用。这应该保证您始终访问存储目录中的文件。所以你的代码看起来像:
"{{ asset(storage_path('app/news/' . $val->id . '.png')) }}"
如果你想查看的话,Laravel 文档中有一些关于此的注释。