Hola a todos.
Estoy generando imágenes con PHP para ser incrustadas en un área TinyMCE.
El PHP utilizado para subir, redimensionar y copiar la imagen es:
Código PHP:
// Copiando archivos
// Imágen original
if ($extension == 'png')
$src = imagecreatefrompng($_FILES['archivo']['tmp_name']);
elseif ($extension == 'jpeg' or $extension == 'jpg' )
$src = imagecreatefromjpeg($_FILES['archivo']['tmp_name']);
list($width,$height) = getimagesize($_FILES['archivo']['tmp_name']);
// Proporcion
$ratio = $t_maxw / $width;
$newwidth = $t_maxw;
$newheight = round(($height*$ratio),0);
// Crear nueva imagen
$tmp = imagecreatetruecolor($newwidth,$newheight);
if ($extension == 'png') {
$bg = imagecolorallocate($tmp, 0, 0, 0);
ImageColorTransparent($tmp, $bg);
imagealphablending($tmp, false);
}
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
$filename = "{$uploaddir}/thumb_{$nombre}";
if ($extension == 'png')
imagepng($tmp,$filename);
else
imagejpeg($tmp,$filename,100);
imagedestroy($tmp);
// FULL
$filename = "{$uploaddir}/full_{$nombre}";
@move_uploaded_file($_FILES['archivo']['tmp_name'],"{$uploaddir}/full_{$nombre}");
$mensaje = 'El archivo fue agregado correctamente';
Este código funciona perfectamente, genera y copia los archivos perfectamente en el servidor. Luego de que verifico todo y guardo la página HTML esta se guarda correctamente utilizando una etiqueta
Código:
<img src="var/imagenes/full-8829392.jpg" alt="">
Todo funciona perfectamente en Firefox, Opera, Safari, menos IE, donde las imágenes por alguna extraña razón no se muestran, solo aparece el cuadro blanco con la X roja en el centro.
No entiendo verdaderamente por que esta haciendo esto. Es decir, si accedo la imagen directamente en la dirección tampoco la muestra por lo que supongo que es un problema o algo a la hora de generar la imagen.
Agradezco de antemano toda la ayuda que me puedan brindar.
Saludos y éxitos.