首页 > 解决方案 > Laravel:无法在刀片文件中显示图像

问题描述

我试图在刀片中显示图像。但它无法加载图像,它显示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

我还调试了它获取图像的 if 语句上方的代码

 <?php $product_image_path = 'images/user_images/' . $userDetails['image']; ?>
   <?php
   echo "<pre>";
   print_r($user_image_path);
   die;
   ?>

标签: phplaravellaravel-blade

解决方案


从上面对您问题的评论来看,您似乎正在加载没有扩展名的图像。添加图像扩展名

 <img src="{{  asset('images/user_images/'.$userDetails['image'].".png") }}" alt="">

或.jpg

<img src="{{  asset('images/user_images/'.$userDetails['image']).".jpg" }}" alt="">

推荐阅读