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