好吧,关键是我不知道如何验证以下内容,在数据库中我捕获图像的 url,然后用echo
php 显示它,我想要做的是验证图像,无论是是jpg或png,然后将其导出为excel文件并出现图像,为此我使用的是PHPExcel导出库,这就是它变得复杂的地方,它仅在我处理jpg或png但不能同时处理时才有效时间,这是我试图通过验证来做的事情......库中的代码:
//Consulta
$sqli=mysqli_query($conn, "select logo from perfil where idperfil = 1");
foreach ($sqli as $key => $value) {
$value['logo']; //ruta de la imagen
}
?>
<img class="img-responsive" name="imagefile" id="imagefile" src="<?php echo "../".$value['logo']?>" alt="Logo"> //mostrando la imagen
<?php
$fila = 7; //Establecemos en que fila inciara a imprimir los datos
//Validación de imagen en png o jpeg Aqui falla, solo puedo utilizar 1
if($_FILES['imagefile']['type'] == "image/jpg"){
$gdImage = imagecreatefromjpeg("../".$value['logo']);//Logotipo JPG
}elseif($_FILES["imagefile"]["type"] == "image/png"){
$gdImage = imagecreatefrompng("../".$value['logo']);//Logotipo JPG
}
它发生在你身上是因为你没有很好地使用IF和ELSEIF条件。
您的代码可能如下所示:
好的,我通过以下方式解决了,由于我无法完全获取图像并获取属性,因此我在存储它的数据库中只有URL(
../vistas/img/perfil/15_log2.jpg
),我决定提取URL的最后3个字符字符串,根据查询中的内容保持为结果(jpg
或png
),这样我就让它工作了。我希望这个对你有用。