Author Topic: Linkear imagen para descargar  (Read 2083 times)

zeroxx

  • Newbie
  • *
  • Posts: 7
  • Karma: 0
    • View Profile
Linkear imagen para descargar
« on: Diciembre 10, 2013, 10:19:36 pm »
Buenas ... me podrian ayudar con esto .. no encuentro como haerlo ... lo que quiero hacer es linkear un enlace para que me descarge la imagen mas no abrirla en una nueva ventana ..

lo normal es poner este codigo
<a href="images/img.jpg" >Descargar</a>

pero con esto lo abre a una nueva ventana .. quiero que defrente se descarge ..

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5466
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Linkear imagen para descargar
« Reply #1 on: Diciembre 10, 2013, 10:43:54 pm »
Hola:

En principio no puedes, es cosa del navegador y de como lo tenga configurado el usuario. Si el navegador sabe qué hacer con el enlace (en el caso de una imagen, mostrarla), por defecto lo hace. Si no sabe qué hacer con ella (un documento zip por ejemplo), ofrece la descarga.

Para "forzar" la descarga tienes varias opciones.

Una es indicar a tu servidor web que sirva los ficheros de imagen con un mime-type que no corresponda a imagen, pero afectará a todas las imagenes de tu sitio. Es cosa de configurar el servidor Apache o el que tengas...

Otra es que apuntar en enlace a un fichero.php que devuelva los bytes de la imagen, poniendo en el header que no es una imagen (mime-types nuevamente). Aquí hay un ejemplo (example #1) de cómo hacerlo http://php.net/manual/en/function.readfile.php

Otra opción, si el navegador soporta html5, es poner en el enlace un atributo download, así ofrecerá la descarga
< a href="images/img.jpg" download "img.jpg">Descargar</a>
pero como te comento, esto funcionará con navegadores modernos que soporten HTML5. http://morepagerank.com/html5/cosas-utiles-del-html5-download/

Se bueno.

zeroxx

  • Newbie
  • *
  • Posts: 7
  • Karma: 0
    • View Profile
Re: Linkear imagen para descargar
« Reply #2 on: Diciembre 11, 2013, 01:12:25 am »
gacias me sirvio mucho :D .. de casualidad sabes que metodo usa FB? .. porque tan solo con este código me hace la descarga directa..
asumo alterara las img de alguna forma para que lo reconosca como archivo ya que ni poniendo ese link .. me lo m uestra .. de una inicia la descarga ..

<a href="https://www.facebook.com/download/219052388263575/MODELO%20FISICO.jpg" >Descargar</a>
« Last Edit: Diciembre 11, 2013, 03:51:27 am by zeroxx »

 

ey