descarga de ficheros con extension XXX

20/02/2008 - 14:03 por Piolin Net | Informe spam
Alo!

Tengo un problemilla. Cuando un usuario intenta descargarse un fichero del
servidor con una extension 'rara' x ejemplo msg o pll o una clasica como doc
o pdf pero no tiene instalado esos programas en el equipo el explorador da
error y no descarga nada.

como podria evitar eso y forzar q se descargue el fichero para abrirse si
tiene el programa o guardarlo en el disco si no tiene uno para tal fin?

Gracias.
 

Leer las respuestas

#1 ¥-- Lombar --¥
20/02/2008 - 16:05 | Informe spam
Puedes probra lo siguiente que es la fórmula que sigo yo.
Normalmente, cuando enlazas con un PDF, se te abre el Acrobat Reader y este
te lo muestra como un plugin del navegador. Cuando quiero obligar a
descargar el PDF, o simplemente dar la opción y facilitar la descarga, el
enlace es distinto.

enlace normal que se abre como un plugin:
<a target="_blank" href="nombre.pdf">abrir</a>

enlace que directamente se descarga:
<a href="download.asp?file=nombre.pdf">descargar</a>

Para que este segundo método funcione necesitas crear una página que se
llame download.asp y en su interior debe de ir sólo este código:
<%
archivo = Request("file")
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1
objStream.Open
objStream.LoadFromFile Server.MapPath(archivo)
Response.AddHeader "Content-Disposition", "attachment; filename=" & archivo
Response.ContentType = "application/octet-stream"
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
response.write"Descargando archivo"
%>


Para que lo anterior funcione debes de colgar la página en un servidor IIS7
con asp activado. Lo que hace esta segunda página es "enlatar" el archivo
como una cadena y forzar su descarga.
En muchas páginas ya tengo generado incluso el botón con las dos opciones
(abrir y descargar) y con un mapa de enlaces el visitante decide si abre o
descarga el documento.



¥-- Lombar --¥
Jose Lombardia

Visita mi blog:
Comer y Rodar
www.lombar.com

"Piolin Net" escribió en el mensaje de
noticias news:
Alo!

Tengo un problemilla. Cuando un usuario intenta descargarse un fichero del
servidor con una extension 'rara' x ejemplo msg o pll o una clasica como
doc
o pdf pero no tiene instalado esos programas en el equipo el explorador da
error y no descarga nada.

como podria evitar eso y forzar q se descargue el fichero para abrirse si
tiene el programa o guardarlo en el disco si no tiene uno para tal fin?

Gracias.

Preguntas similares