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, 08:47
 
Fecha de Ingreso: diciembre-2003
Mensajes: 60
Antigedad: 14 aos
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, 09:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicacin: Santiago - Chile
Mensajes: 34.417
Antigedad: 15 aos, 11 meses
Puntos: 126
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 sera tipo:
bajar_imagen.php?imagen=nose.gif

Y el cdigo (ejemplo) sera algo as:

bajar_imagen.php
Cdigo 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 informacin anterior que le indica como debe procesar esos datos que se le envian.
readfile($_GET['imagen']); 
?>
ms 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 vrios navegadores diferentes.


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

ltima edicin por Cluster; 08/04/2004 a las 09:39
  #3 (permalink)  
Antiguo 08/04/2004, 09:56
 
Fecha de Ingreso: diciembre-2003
Mensajes: 60
Antigedad: 14 aos
Puntos: 0
he hecho lo q me has dicho,... pero cuando entras en "bajar_imagen.php" sale esto:

ExifII*1J2fizACD Systems Digital Imaging2004:04:04 16:11:560220468 ^  R980100^!ۄ         ı !1A"Qa2q#BRb $3rS%Cc'4 !1A"Q2aq#B$3 ?֔qN| )R7Jl0AAH @z L a1 X0|!6"y) xl!MN А7m\^ma5{xB Z:Aa:JE8 G6 m9_|H|*֑C9[},%iQYpJ8" `˱CG ae &JF_里 M#$o5' _)ngつ8~W 


q puede ser?
  #4 (permalink)  
Antiguo 08/04/2004, 10:30
O_O
 
Fecha de Ingreso: enero-2002
Ubicacin: Santiago - Chile
Mensajes: 34.417
Antigedad: 15 aos, 11 meses
Puntos: 126
Pues .. sucede que tu navegador no interpret la cabecera de "Content-Disposition: attachment; filename" o me falt algo ms ..

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


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos aos. Igualmente los seguir leyendo.
  #5 (permalink)  
Antiguo 08/04/2004, 10:40
 
Fecha de Ingreso: diciembre-2003
Mensajes: 60
Antigedad: 14 aos
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, 14:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicacin: Santiago - Chile
Mensajes: 34.417
Antigedad: 15 aos, 11 meses
Puntos: 126
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 aos. Igualmente los seguir leyendo.
Atencin: Ests leyendo un tema que no tiene actividad desde hace ms de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:40.