我正在创建一个包含个人资料图片的个人资料系统。如果用户没有上传图片,我想要一张默认图片。要查看适合用户的图片,我使用他们的user_id。但是如何设置默认图片呢?
我目前的代码是;
<image src="img/upload/groot/'. $user_id .'.jpg" height="120px" width="120px" /><br/><br />';
答案 0 :(得分:6)
使用file_exists()
检查图像是否存在,如果存在,则显示,如果不存在,则显示默认图像:
$userImage = 'img/upload/groot/' . $user_id . '.jpg';
$defaultImage = 'path/to/default/img';
$image = (file_exists($userImage)) ? $userImage : $defaultImage;
然后使用$image
作为您的图片src
:
<img src="<?php echo $image; ?>" />
答案 1 :(得分:2)
如果文件存在,请与file_exists()
核对。如果没有,那么获取默认img的路径。
<?php
if(file_exists('img/upload/groot/'. $user_id .'.jpg')) {
$path = 'img/upload/groot/'. $user_id .'.jpg';
} else {
$path = 'path_to_default_img';
}
?>
<img src="img/upload/groot/<?php echo $path ?>.jpg" alt="" height="120px" width="120px" /><br/><br />
答案 2 :(得分:-2)
您可以针对变量null
测试$picture
并将默认图片名称放置如下
<image src="img/upload/groot/'. (is_null($picture)) ? 'default_pic' : $user_id .'.jpg" height="120px" width="120px" /><br/><br />';