我正在尝试显示已登录用户的实际照片,如果没有,则显示未知照片。
我已经完成了一些代码,但是在显示实际用户照片或未知照片(如果他还没有照片)时会遇到问题(desconhecido.jpg),并且无法更新表,因为在图像中创建文件文件夹(imagens_utilizador),例如,如果user_id = 1,则用户照片必须为1.jpg。
<!-- Photo box that shows the actual photo and able the user to change it -->
<div class="col-md-5" align="center">
<div class="text-center" align="center">
<div align="center">
<!-- <img src="/images/desconhecido.jpg" id="blah" height="140" width="140" /> -->
<img src="/images/imagens_utilizador/<?php echo $row['fotografia']?>" id="blah<?php echo $row['idlogin']?>" height="140" width="140" />
</div>
<br>
<h6>Select one photo...</h6>
<br>
<input type="file" name="fileToUpload" id="fileToUpload" onchange="readURL(this,<?php echo $row['idlogin']?>)">
<?php
if (isset($_SESSION['imagem_demasiado_grande'])) {
echo '<p style=" color:#F00; font-weight:bold"">Ficheiro demasiado grande! Tente novamente com outro ficheiro com tamanho inferior a 500KB.</p>';
unset($_SESSION["imagem_demasiado_grande"]);
}
if (isset($_SESSION['tipo_imagem_errada'])) {
echo '<p style=" color:#F00; font-weight:bold"">Tipo de ficheiro errado! Tente com ficheiros do tipo ".jpg; .bmp; jpeg".</p>';
unset($_SESSION["tipo_imagem_errada"]);
}
?>
</div>
</div>
答案 0 :(得分:0)
在显示图像之前,请检查图像字段是否为空。
<!-- Photo box that shows the actual photo and able the user to change it -->
<div class="col-md-5" align="center">
<div class="text-center" align="center">
<div align="center">
<!-- <img src="/images/desconhecido.jpg" id="blah" height="140" width="140" /> -->
<?php if($row['fotografia'] != ''){ ?>
<img src="/images/imagens_utilizador/<?php echo $row['fotografia']?>" id="blah<?php echo $row['idlogin']?>" height="140" width="140" />
<?php } else{ ?>
<img src="/images/imagens_utilizador/default.jpg" id="blah<?php echo $row['idlogin']?>" height="140" width="140" />
<?php } ?>
</div>
<br>
<h6>Select one photo...</h6>
<br>
<input type="file" name="fileToUpload" id="fileToUpload" onchange="readURL(this,<?php echo $row['idlogin']?>)">
<?php
if (isset($_SESSION['imagem_demasiado_grande'])) {
echo '<p style=" color:#F00; font-weight:bold"">Ficheiro demasiado grande! Tente novamente com outro ficheiro com tamanho inferior a 500KB.</p>';
unset($_SESSION["imagem_demasiado_grande"]);
}
if (isset($_SESSION['tipo_imagem_errada'])) {
echo '<p style=" color:#F00; font-weight:bold"">Tipo de ficheiro errado! Tente com ficheiros do tipo ".jpg; .bmp; jpeg".</p>';
unset($_SESSION["tipo_imagem_errada"]);
}
?>
</div>
</div>