Descarga de imagenes con PHP
Publicado por PasabaPorAqui (43 intervenciones) el 10/07/2009 08:51:46
Buenas.
Quiero descargar unas imagenes que tengo subidas, al servidor, el caso es que el navegador, no lo interpreta como una descarga y lo que hace es abrir la imagen.
Para evitar esto, utilizo el siguiente código.
<?php
//download.php
$file_name = $_GET[file];
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($file_name));
header("Content-Disposition: attachment; filename=$file_name");
header("Content-Transfer-Encoding: binary");
readfile($file_name);
?>
Para descargar sería http://pagina.com/download.php?file=imagen1.jpg
El caso es que me descarga la imagen, con el mismo peso que tiene en el servidor, pero no me la abre, si la abro con photoshop me dice que el certificado de firma digital está incompleto, con otros programas me dice que no hay o que no es imagen.
¿Alguien puede decirme que es lo que está mal en el código?
Quiero descargar unas imagenes que tengo subidas, al servidor, el caso es que el navegador, no lo interpreta como una descarga y lo que hace es abrir la imagen.
Para evitar esto, utilizo el siguiente código.
<?php
//download.php
$file_name = $_GET[file];
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($file_name));
header("Content-Disposition: attachment; filename=$file_name");
header("Content-Transfer-Encoding: binary");
readfile($file_name);
?>
Para descargar sería http://pagina.com/download.php?file=imagen1.jpg
El caso es que me descarga la imagen, con el mismo peso que tiene en el servidor, pero no me la abre, si la abro con photoshop me dice que el certificado de firma digital está incompleto, con otros programas me dice que no hay o que no es imagen.
¿Alguien puede decirme que es lo que está mal en el código?
Valora esta pregunta


0