es esta funcion que hice basada en otras, la imagen de tamaño real esta en la Base de Datos y cuando quiero imprimir el thumb me sale en blanco pero no enlace roto.. en el firebug parece que se queda Loading...., las imagenes a reducir no son muy grandes
Código PHP:
function imageResizer($file, $newWidth, $newHeight)
{
$image = @imagecreatefromjpeg ($file) or
$image = @imagecreatefrompng ($file) or
$image = @imagecreatefromgif ($file) or
$image = false;
if(!$image)
{
$size = getimagesize($image);
$quality = @imagecreatetruecolor ($newWidth, $newHeight);
imagecopyresized ($quality, $image, 0, 0, 0, 0, $newWidth, $newHeight, $size[0], $size[1]);
}
//imagejpeg ($quality, $file, 100);
return imagejpeg($quality, $file);
}
function download($id)
{
Configure::write('debug', 0);
$file = $this->MyFile->findById($id);
header('Content-type: ' . $file['MyFile']['type']);
header('Content-length: ' . $file['MyFile']['size']);
header('Content-Disposition: attachment; filename="'.$file['MyFile']['name'].'”');
//echo $this->imageResizer($file['MyFile']['data'],300,500);
echo $this->imageResizer($file['MyFile']['data'],300,500);
exit();
}