Foros del Web » Creando para Internet » Diseño web »

Crear un enlace que me muestre la ventana guardar como imafen de frente

Estas en el tema de Crear un enlace que me muestre la ventana guardar como imafen de frente en el foro de Diseño web en Foros del Web. Hola gracias por dar atención a mi pregunta resulta que he creado una galería de imágenes con sexylightbox y esta ok pero solo en explorer ...
  #1 (permalink)  
Antiguo 16/02/2011, 11:19
Avatar de salvador86  
Fecha de Ingreso: enero-2008
Ubicación: Guadalajara- Mexico
Mensajes: 467
Antigüedad: 9 años, 11 meses
Puntos: 2
Crear un enlace que me muestre la ventana guardar como imafen de frente

Hola gracias por dar atención a mi pregunta resulta que he creado una galería de imágenes con sexylightbox y esta ok pero solo en explorer se pueden descargar las imágenes que se muestran pero no en chrome ni firefox por eso quiero crearles a cada una imagen que un botón de descarga pero que de frente al darle clic salga esa ventanita que dice guardar como imagen y uno busca la ruta donde lo guardará, sera posible??? ojala que si, acepto otras alternativas y sus comentarios. me han pedido el cliente que lo quiere así espero su ayuda muchas gracias.

Este en mi galería http://www.peru4x4.com/fotos-curso-g01.html
  #2 (permalink)  
Antiguo 16/02/2011, 11:31
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 9 años, 4 meses
Puntos: 1530
Respuesta: Crear un enlace que me muestre la ventana guardar como imafen de frente

ese botoncito es propio de IE, pero si lo que quieres es obligar a que el navegador muestre el dialogo de guardar como, necesitas enviar desde el servidor la imágen con los headers HTTP necesarios para un force download.

¿como lo logras?:pues es muy fácil con un script del lado del servidor como php, simplemente crear un archivo php que reciba el nombre de la imagen como parámetro GET y envias antes los headers necesarios para luego dumpear el archivo:

Código PHP:
Ver original
  1. <?php
  2. $file= $_GET['imagen'];
  3.  
  4. if (file_exists($file)) {
  5.     header('Content-Description: File Transfer');
  6.     header('Content-Type: application/octet-stream');
  7.     header('Content-Disposition: attachment; filename='.basename($file));
  8.     header('Content-Transfer-Encoding: binary');
  9.     header('Expires: 0');
  10.     header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  11.     header('Pragma: public');
  12.     header('Content-Length: ' . filesize($file));
  13.     ob_clean();
  14.     flush();
  15.     readfile($file);
  16.     exit;
  17. }
  18. ?>

fuente: http://ve2.php.net/manual/en/function.readfile.php

y en el HTML:

<a href="descarga.php?imagen=tuimagen.jpg">descarga</a>
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 16/02/2011 a las 11:45
  #3 (permalink)  
Antiguo 16/02/2011, 12:40
Avatar de salvador86  
Fecha de Ingreso: enero-2008
Ubicación: Guadalajara- Mexico
Mensajes: 467
Antigüedad: 9 años, 11 meses
Puntos: 2
Respuesta: Crear un enlace que me muestre la ventana guardar como imafen de frente

OK excelente pense que tenia que crear un php por cada imagen pero solo cambio el enlace gracias por la ayuda funciona en los tres firefox chrome y explorer no probe con otros navegadores pero seguro que funciona.

Etiquetas: sexylightbox, descargas
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 00:32.