Laravel刀片图像未显示

时间:2020-09-28 05:57:10

标签: php laravel laravel-blade

我正在使用Laravel 8

尝试显示来自storage/app/subject_image/路径的图像,但不显示。

下面是我在blade上的代码

<img src="{{asset("storage/subject_image/$data->subject_image")}}" alt="">

我也检查了chrome上的元素显示正确的路径,正确的图像名称仍然没有显示。下面是inpsect元素的屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:2)

重要提示

存储文件夹不能从网络浏览器进行公开访问,因此,我们将必须创建符号链接< / strong>

什么是符号链接?

您可以说aliaspointer的符号链接到您的path directory

您可以在哪里配置符号链接?

您可以在filesystems配置中配置符号链接 位于路径 config / filesystems.php

的文件

现在可以配置符号链接

假设我们在storage/app/folder1/img.jpg中有一个图像文件

现在,我们可以为上述路径配置符号链接-

步骤1 :打开config/filesystems.php并配置自定义符号链接

public_path('my_custom_symlink_1') => storage_path('app/folder1'),

enter image description here

第2步:现在运行Artisan command

php artisan 存储:链接

仅在文件系统中配置符号链接无效,您将必须运行php artisan storage:link来创建/激活符号链接。

第3步:现在,您可以使用符号链接在浏览器中访问目标文件

<img src="{{asset("my_custom_symlink_1/img.jpg")}}" >