Foros del Web » Programando para Internet » PHP »

bajar imagenes

Estas en el tema de bajar imagenes en el foro de PHP en Foros del Web. hola a todos, necesito una ayuda.. quiero que mis visitantes puedan bajarse imagenes de mi web, pero si utilizar el viejo boton derecho del raton, ...
  #1 (permalink)  
Antiguo 08/04/2004, 07:47
 
Fecha de Ingreso: diciembre-2003
Mensajes: 60
Antigüedad: 20 años, 4 meses
Puntos: 0
bajar imagenes

hola a todos,

necesito una ayuda.. quiero que mis visitantes puedan bajarse imagenes de mi web, pero si utilizar el viejo boton derecho del raton, y el "guardar como"...

quiero que pinchen en un boton en la web y se abra la ventana del windows para que la guarden en su disco duro...
es posible eso?

salu2
  #2 (permalink)  
Antiguo 08/04/2004, 08:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si, es posible creandote un script tuyo en PHP que genere las cabeceras HTTP adecuadas para indicarle al navegador que el dato que se le va a enviar es para que lo descargue y no para que lo intente interpretar (caso de las imagenes por ejemplo).

Las llamadas para bajar una imagen sería tipo:
bajar_imagen.php?imagen=nose.gif

Y el código (ejemplo) sería algo así:

bajar_imagen.php
Código PHP:
<?php 
// Indicar formato MIME de la imagen ... debe corresponder con el real.
header("Content-type: image/jpg"); 

// Componer las cabeceras HTTP para indicar al navegador que lo que se envia es para descargar ...
header("Content-Disposition: attachment; filename=".basename($_GET['imagen'])); 

// Entregar el archivo (leido) al buffer de salida ... En este caso al navegador .. pero con la información anterior que le indica como debe procesar esos datos que se le envian.
readfile($_GET['imagen']); 
?>
más ejemplos y detalles en los comentarios de los usuarios de:
header()

http://www.php.net/manual/en/function.header.php

NOTA: Las cabeceras HTTP si bien son "standars" . no todo navegador las interpreta de la misma forma .. así que este ejemplo y similares se pueden comportar de forma distinta en vários navegadores diferentes.


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 08/04/2004 a las 08:39
  #3 (permalink)  
Antiguo 08/04/2004, 08:56
 
Fecha de Ingreso: diciembre-2003
Mensajes: 60
Antigüedad: 20 años, 4 meses
Puntos: 0
he hecho lo q me has dicho,... pero cuando entras en "bajar_imagen.php" sale esto:

ÿØÿáæExifII*1J2fi‡zACD Systems Digital Imaging2004:04:04 16:11:560220’468 ^  ¼R980100ÿÀ^!ÿÛ„         ÿı !1A"Qa2q‘#B¡±RbÁÑð $3r‚á’ñS¢%Cc“Â'4²³ !1A"Q2aq#‘¡ÁB±ð$3¢áñÑÿÚ ?ùÖ”Ûqƒï‰È€N‘| )¾R€7ÁéJl0AA‰HµÆ @z ÷L Èa1 X’îî0€óÀ€|!6"ÂÛãÂÀyà) xl!MŠýN Ð7ÀÛmçŽ\^Äm€a5{‹xÞ÷ÃB ZÖÛ:AÀa:JEñï¸8 G6¾ø Ómð„¸9¶›_|H|*€Ö‘ÍCë‚Öú°9®[}ïÊØ,Ì%iQ°µÉYæp™õJ‰8"¤ `ÈñƒË±°®áC”ô„ÚîGž¡ ôç„øae¿üñîîãÝ×Ë &JF‹ùôÀ_里 M¶#$oÈá5'ú¾ _©)Óngã¤8~¶À‚¼W «


q puede ser?
  #4 (permalink)  
Antiguo 08/04/2004, 09:30
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues .. sucede que tu navegador no interpretó la cabecera de "Content-Disposition: attachment; filename" o me faltó algo más ..

Cambia la cabecera de "content-type" por:
Código PHP:
header("Content-type: application/force-download"); 
Pero, revisa los comentarios de los usuarios del link que dejé del manual oficial de PHP .. hay códigos de ejemplo y comentarios sobre navegadores ..


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 08/04/2004, 09:40
 
Fecha de Ingreso: diciembre-2003
Mensajes: 60
Antigüedad: 20 años, 4 meses
Puntos: 0
ok... ahora funciona a la perfeccion...

te podria pedir una coista mas?

necesito hacer un boton que, cuando el visitante haga click, abra el

bajar_imagen.php

y cierre la ventana en que se encuantra...

Gracias..
  #6 (permalink)  
Antiguo 08/04/2004, 13:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues eso ya es javascript ... y control del "window.opener" .. Pregunta en el foro Javacript sobre como usarlo en tu caso particular.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 20:27.