Hola yo nuevamente ayudaaaaaaaaa, no me dimensiona imagen , me sale un monton de simbolo cuando llamo a la función q me redimensiona. Otra cosita utilizo la function.getimagesize para saber el tipo de archivo, porque si lo hago por $_FILES['imagen']['type'] no puedo q me reconozco imagen en png o gif, por eso utilizo esa función, q me arroja error tambien , les dejo el codigo
/***********/
Código php:
Ver original<?
function iPintaImagenRedimensionada ($sDirImagen, $bEscalable, $ancho, $alto)
{
// tomamos los datos de la imagen
// if (!$vDatosImg) return -8;
// Recogemos el Tipo Mime
if(isset($vDatosImg['mime'])) $sTipo = $vDatosImg['mime'];
else if(isset($vDatosImg[2]))
// Recogemos la imagen a partir de la dirección dada ($sDirImagen)
switch($vDatosImg[2])
{
case IMAGETYPE_GIF:
break;
case IMAGETYPE_JPEG:
break;
case IMAGETYPE_PNG:
break;
}
/*
Establecemos los tamaños:
- Si bEscalable viene como true.
Se multiplican los valores recibidos para ancho y alto
por el ancho y alto de la imagen,
así 0.5 sería la mitad de la imagen y 2 sería el doble
- Si bEscalable viene como false.
Los tamaños serán los pasados por ancho y alto directamente
- Si ancho o alto vienen como 0 o numero negativo,
el valor de esta propiedad será asignada proporcionalmente con
el valor de la otra.
- Si ancho y alto vienen como 0 o numero negativo, Error
*/
if ($bEscalable==true)
{
if ($ancho > 0)
{
$ancho *= $vDatosImg[0];
if ($alto > 0)
$alto *= $vDatosImg[1];
else
$alto = $vDatosImg[1] * ($ancho / $vDatosImg[0]);
}
else
if ($alto > 0)
{
$alto *= $vDatosImg[1];
$ancho = $vDatosImg[0] * ($alto / $vDatosImg[1]);
}
}
else
{
if (($ancho > 0) && ($alto < 1))
$alto = $vDatosImg[1] * ($ancho / $vDatosImg[0]);
else
if (($alto > 0) && ($ancho < 1))
$ancho = $vDatosImg[0] * ($alto / $vDatosImg[1]);
// else //if (($alto < 1) && ($ancho < 1))
// error return -21;
}
// Se crea la nueva imagen redimensionada
else
@imagecopyresized ($imgDestino, $imgOrigen, 0, 0, 0, 0, $ancho, $alto, $vDatosImg[0], $vDatosImg[1]);
switch($vDatosImg[2])
{
case IMAGETYPE_GIF:
break;
case IMAGETYPE_JPEG:
break;
case IMAGETYPE_PNG:
break;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
</head>
<body>
<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="">
<label>
<input type="file" name="imagen" />
</label>
<label></label>
<input type="submit" name="submit" value="Guardar " />
<?php
include("funcionesenphp/funcion_imagen.php");
// is_uploaded_file indica si un archivo fue cargado a través de HTTP POST.$_FILES para leer los datos del archivo que se está subiendo al servidor.
//revisar que sea jpg
$nombre=basename($_FILES['imagen']['tmp_name']); //if ($_FILES['imagen']['type'] == "image/jpeg" || $_FILES['imagen']['type'] == "image/pjpeg" || $_FILES['imagen']['type'] == "image/gif" || $_FILES['imagen']['type'] == "image/Png" )
if($datos[2]<=3 )
{
/*Inserto el nombre dentro de la Base de datos*/
/*=======================================*/
if($datos[2]=1){$tipo=".gif";}
else if($datos[2]=2){$tipo=".jpg";}
else $tipo=".png";
$nuevoNombre =time().$tipo; /// conexion
$ruta="imagen/".$nuevoNombre;
$sql="INSERT INTO imagen(ruta_imagen) VALUES ('$ruta')";
if ($result)
{ echo 'Todo bien';
//nuevo nombre para la imagen
//include("funcionesenphp/funcion_imagen.php");
// resizeImg($i,$ruta,100,100);
//mover la imagen a carpeta indicada
echo "<img src='".$ruta."'> <br> imagen ".$nuevoNombre." subida con éxito";
iPintaImagenRedimensionada ($ruta,false,600,655);
}
else { echo 'Error al intentar ejecutar el comando:';}
/*===============================================*/
//mensaje de éxito
}else
{
echo "Formato no válido para fichero de imagen";
}
}
else
{
echo "Error al cargar imagen: " . $_FILES['imagen']['name'];
}
}
?>
</form>
</body>
</html>
aayuda porfa