1

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

5 回答 5

1

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

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

或.jpg

<img src="{{  asset('images/user_images/'.$userDetails['image']).".jpg" }}" alt="">
于 2021-04-11T06:03:22.167 回答
0
@if(!empty($userDetails['image']))
    <img src="{{ asset('images/user_images/'.$userDetails['image'])}}" alt="Cinque Terre">
  • 在 Inspector 中查看图像的 src。大多数时候它给了我们错误的路径而不是公共目录。
  • 其次,src中有空间。尝试删除并运行它。
  • 如果资产函数没有给出公共目录路径,请将 .env 中的 ASSETS_URL 添加到 /public
于 2021-04-11T05:13:57.453 回答
0

这是您的 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
于 2021-04-11T05:17:33.433 回答
0

尝试:

<img src="{{ !empty($userDetails['image']) ? asset('images/user_images/'.$userDetails['image']) : asset('images/product_images/small/no_image.png') }}" alt="Cinque Terre">
于 2021-04-11T05:31:17.020 回答
0

使用此代码:

<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">
于 2021-04-11T06:15:05.097 回答