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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Piolin Net
20/02/2008 - 16:25 | Informe spam
parece bueno ... pero ... si el usuario le da al boton abrir podria petar la
pag si no esta el plugin activado, no?

slt.

"¥-- Lombar --¥" wrote:

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.


Respuesta Responder a este mensaje
#3 ¥-- Lombar --¥
20/02/2008 - 17:32 | Informe spam
Con este código se te abre la ventana de Guardar - Abrir - Cancelar.
Si el usuario le dá a abrir y no tiene una aplicación por defecto que se lo
haga se le abre otra propia del sistema operativo preguntándole que con qué
aplicación lo quiere abrir. Mas o menos lo mismo que si lo guarda y luego lo
intenta abrir en local sin tener la aplicación.



¥-- Lombar --¥
Jose Lombardia

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

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

parece bueno ... pero ... si el usuario le da al boton abrir podria petar
la
pag si no esta el plugin activado, no?

slt.

"¥-- Lombar --¥" wrote:

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.


Respuesta Responder a este mensaje
#4 Piolin Net
25/02/2008 - 09:56 | Informe spam
Ya lo tengo implementado y parece que va bien.

¿Te ha dado algun tipo de problema alguna vez? ¿ficheros grandes? ¿algun
tipo de extension?

Gracias.

"¥-- Lombar --¥" wrote:

Con este código se te abre la ventana de Guardar - Abrir - Cancelar.
Si el usuario le dá a abrir y no tiene una aplicación por defecto que se lo
haga se le abre otra propia del sistema operativo preguntándole que con qué
aplicación lo quiere abrir. Mas o menos lo mismo que si lo guarda y luego lo
intenta abrir en local sin tener la aplicación.



> ¥-- Lombar --¥
Jose Lombardia

> Visita mi blog:
Comer y Rodar
www.lombar.com
>
"Piolin Net" escribió en el mensaje de
noticias news:
>
> parece bueno ... pero ... si el usuario le da al boton abrir podria petar
> la
> pag si no esta el plugin activado, no?
>
> slt.
>
> "¥-- Lombar --¥" wrote:
>
>> 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.
>>
>>

Respuesta Responder a este mensaje
#5 ¥-- Lombar --¥
25/02/2008 - 10:28 | Informe spam
Me alegro.
La única limitación es que el servidor te cerrase la conexión pero eso solo
pasa si se para la descarga durante mas de un tiempod eterminado. Mientras
el flujo sea continuo no hay problemas. Yo he bajado en pruebas ficheros de
700MB, pero eso es una exageración, al menos en mi caso que lo uso sobre
todo para los PDF, que es su utilidad original, dar la opción de guardar y
no que se abra directamente en otra ventana.




¥-- Lombar --¥
Jose Lombardia

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

"Piolin Net" escribió en el mensaje de
noticias news:
Ya lo tengo implementado y parece que va bien.

¿Te ha dado algun tipo de problema alguna vez? ¿ficheros grandes? ¿algun
tipo de extension?

Gracias.

"¥-- Lombar --¥" wrote:

Con este código se te abre la ventana de Guardar - Abrir - Cancelar.
Si el usuario le dá a abrir y no tiene una aplicación por defecto que se
lo
haga se le abre otra propia del sistema operativo preguntándole que con
qué
aplicación lo quiere abrir. Mas o menos lo mismo que si lo guarda y luego
lo
intenta abrir en local sin tener la aplicación.



>> ¥-- Lombar --¥
Jose Lombardia

>> Visita mi blog:
Comer y Rodar
www.lombar.com
>>
"Piolin Net" escribió en el mensaje
de
noticias news:
>
> parece bueno ... pero ... si el usuario le da al boton abrir podria
> petar
> la
> pag si no esta el plugin activado, no?
>
> slt.
>
> "¥-- Lombar --¥" wrote:
>
>> 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.
>>
>>

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida