如何解决Laravel:无法在 Blade 文件中显示图像
我试图在刀片中显示图像。但它无法加载图像,它显示了else语句的图像
<?PHP $user_image_path = 'images/user_images/' . $userDetails['image']; ?>
@if(!empty($userDetails['image']) && file_exists($user_image_path))
<img src=" {{ asset('images/user_images/'.$userDetails['image'])}}" alt="Cinque Terre">
@else
<img src="{{ asset('images/product_images/small/no_image.png') }}" alt="Cinque Terre">
@endif
<?PHP $product_image_path = 'images/user_images/' . $userDetails['image']; ?>
<?PHP
echo "<pre>";
print_r($user_image_path);
die;
?>
解决方法
从上面对您的问题的评论来看,您似乎正在加载没有扩展名的图像。添加图片扩展
<img src="{{ asset('images/user_images/'.$userDetails['image'].".png") }}" alt="">
或为 .jpg
<img src="{{ asset('images/user_images/'.$userDetails['image']).".jpg" }}" alt="">
,
@if(!empty($userDetails['image']))
<img src="{{ asset('images/user_images/'.$userDetails['image'])}}" alt="Cinque Terre">
- 在检查器中查看图像的 src。大多数情况下,它为我们提供了错误的路径,而不是公共目录。
- 其次,src 中有空间。尝试删除并运行它。
- 如果资产函数没有给出公共目录路径,将.env中的ASSETS_URL添加到/public
这是不匹配的 if 条件的第二个条件。 file_exists 函数无法定位图像文件。您必须提供 file_exists 的完整路径,或者将其删除:
@if(!empty($userDetails['image']))
<img src="{{ asset('images/user_images/'.$userDetails['image'])}}" alt="Cinque Terre">
@else
<img src="{{ asset('images/product_images/small/no_image.png') }}" alt="Cinque Terre">
@endif
,
尝试:
<img src="{{ !empty($userDetails['image']) ? asset('images/user_images/'.$userDetails['image']) : asset('images/product_images/small/no_image.png') }}" alt="Cinque Terre">
,
使用此代码:
<img src=" {{ !empty(asset('images/user_images/'.$userDetails['image'])) ? <img src="{{ asset('images/user_images/'.$userDetails['image'])}}" alt="Cinque Terre"> : <img src="{{ asset('images/product_images/small/no_image.png') }}" alt="Cinque Terre"> }}" alt="Cinque Terre">
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。