我在用Laravel 8
.
试图显示来自storage/app/subject_image/
路径,但不显示。
下面是我的代码blade
<img src="{{asset("storage/subject_image/$data->subject_image")}}" alt="">
我还检查了 chrome 上的元素,它显示正确的路径和正确的图像名称仍然没有显示。下面是 inpsect 元素的屏幕截图
重要的提示
存储文件夹 is not 公开访问来自网页浏览器因此我们必须创建一个符号链接
什么是符号链接?
你可以说符号链接为alias
or pointer
给你的path directory
在哪里可以配置符号链接?
您可以在您的filesystems
配置
位于路径的文件配置/文件系统.php
现在让我们配置符号链接
假设我们有一个图像文件位于storage/app/folder1/img.jpg
现在让我们为上述路径配置符号链接 -
Step 1: open config/filesystems.php
并配置自定义符号链接
public_path('my_custom_symlink_1') => storage_path('app/folder1'),
Step 2:现在运行Artisan command
PHP工匠存储:链接
仅在文件系统中配置符号链接是行不通的,您必须运行php artisan storage:link
创建/激活符号链接。
Step 3:现在您可以使用符号链接在浏览器中访问目标文件
<img src="{{asset("my_custom_symlink_1/img.jpg")}}" >
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)