php - 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;
?>
解决方案
从上面对您问题的评论来看,您似乎正在加载没有扩展名的图像。添加图像扩展名
<img src="{{ asset('images/user_images/'.$userDetails['image'].".png") }}" alt="">
或.jpg
<img src="{{ asset('images/user_images/'.$userDetails['image']).".jpg" }}" alt="">
推荐阅读
- create-react-app - 解析错误:“导入类型”中需要“=”
- go - 强制 `go get` 和 `go install` 使用缓存,即使它是古老的
- c++ - sizeof(size_t) 可以小于 sizeof(int) 吗?
- ios - UITapGestureRecognizer - 忽略顶部对象的点击并将其传递给其下方的对象
- r - 如何通过索引从R中的数据框中排除一系列数据点
- html - 如何让我的动画图像覆盖所有背景?
- java - 是否可以在 Watson Java API 中获取从文本到语音的单词计时?
- javascript - 在 Charts Js 中的图表内添加响应式文本
- blazor - 使用参数导航到 Blazor 页面不会呈现布局或任何内容
- angular - StackBlitz 中的错误:“意外的严格模式保留字”尝试将 async/await 与 subscription.toPromise() 一起使用