现在,我在Laravel项目工作,但我在这个项目中得到了一些问题。我存储在数据库中的图像名称,也存储在存储文件夹中,但图像不显示在我的 Jmeter 板
刀片文件代码:
<div class="col-sm-8">
<a href="blog_detail/{{ $main_blog->id }}">
<img src="<?php echo asset("../storage/app/assets/upload/images/$main_blog->image")?>" class="blog_img">
<h1 class="blog_main_heading">{{ $main_blog->title }}</h1>
</a>
</div>
6条答案
按热度按时间cczfrluj1#
我看不到你的文件夹结构,希望它的作品虽然,请检查下面的代码:
wvyml7n52#
如果您映像
storage path
是这样的,那么它将适合您。public/assets/images/default.pngj91ykkif3#
而不是图像使用您的路径并尝试。请检查图像是否存在于您的服务器中
d5vmydt94#
首先,值得一提的是,您的代码是一个糟糕的实践,最好在控制器中执行类似的操作,比如
ImageController
然后在刀片中
关于这个问题,你应该检查一下丢失的图片,看看网址是什么。检查一下网址中是否有
/public
后缀。让我们看看filesystem.php
。这是我的适当地设置此文件并确保存储链接在生产服务器上运行。无论如何,我们需要更多详细信息来调试您的问题。
u3r8eeie5#
首先,
asset()
助手是基于您的APP_URL,这意味着您试图直接访问存储路径,这将不起作用,因为您无法访问公共文件夹。所以,确保你做了
php artisan storage:link
,当你这样做的时候,它会创建一个从你的存储到公共的链接,你可以看到你的公共文件夹下的存储文件夹,然后你就可以像这样使用asset('storage/app/assets/upload/images/filename.png')
。如果您在公用文件夹中找不到存储文件夹,则表示链接构建失败。
polhcujo6#
在网页中显示图像URI,复制并粘贴图像URI以检查图像URI是否正确
你用的是
php artisan storage:link
吗?