Descargar un archivo al cargar una página

29/10/2007 - 17:55 por Telerín | Informe spam
Hola a todos:

¿Cómo puedo hacer para descargar un archivo directamente al cargar una
página?

Gracias

Preguntas similare

Leer las respuestas

#6 Telerín
30/10/2007 - 18:46 | Informe spam
No, la idea es ocultar al usuario que va a descargar el archivo, la ruta
donde se ubica.

Por eso, lo que quiero es hacer una llamada a una página, y esa página, sin
mostrarse (eso no tengo problemas en hacerlo), debo ejecutar el código de
descarga de un archivo.



-

"Miguel Gonzalez" escribió en el mensaje
news:
Hola Telerín.

De forma simple, te basta con poner un enlace directo al archivo:

Tipo:

<a href="http://servidor/carpeta/archivo.doc"


target="oculto">Descargar</a>


Si quieres algo más complicado (validación de usuarios, por ejemplo)
toca ponerse a programar y las posibilidades son muy numerosas...


Saludos!

Miguel

Telerín escribió:
> Miguel, hasta ahí correcto.
>
> Pero a mi lo que me falta es saber el código que hay que poner en la


otra
> paginita, para que se descargue el archivo.
>
>
Respuesta Responder a este mensaje
#7 Miguel Gonzalez
30/10/2007 - 19:03 | Informe spam
Pues, básicamente, se trata de crear una página que reciba como
parámetro el nombre (o ID si lo tienes registrado en una base de datos)
del archivo a descargar. El servidor lee el archivo y lo envía al
cliente (hay varios métodos para éllo). Ahora bien, esta forma no evita
que el usuario realmente no "vea" la ruta del archivo. En vez de ver
algo como:

http://servidor/carpeta/archivo.doc

Verá esto:

http://servidor/descargas.asp?recurso=archivo.doc

Y el resultado será el mismo: podrá descargar el archivo.

Creo que lo que quieres evitar es que los usuarios se descarguen el
archivo si ven la ruta. Y para evitar eso tendrías que habilitar algún
sistema de validación de usuarios: La página de descargas sólo enviaría
el archivo al cliente cuando éste esté correctamente validado.

Te recomiendo que busques información sobre validación de usuarios en
ASP (para la validación) y sobre gestión y envío de archivos al cliente
(para enviar el archivo).



Saludos!
Miguel


Telerín escribió:
No, la idea es ocultar al usuario que va a descargar el archivo, la ruta
donde se ubica.

Por eso, lo que quiero es hacer una llamada a una página, y esa página, sin
mostrarse (eso no tengo problemas en hacerlo), debo ejecutar el código de
descarga de un archivo.



-

"Miguel Gonzalez" escribió en el mensaje
news:
Hola Telerín.

De forma simple, te basta con poner un enlace directo al archivo:

Tipo:

<a href="http://servidor/carpeta/archivo.doc"


target="oculto">Descargar</a>

Si quieres algo más complicado (validación de usuarios, por ejemplo)
toca ponerse a programar y las posibilidades son muy numerosas...


Saludos!

Miguel

Telerín escribió:
Miguel, hasta ahí correcto.

Pero a mi lo que me falta es saber el código que hay que poner en la




otra
paginita, para que se descargue el archivo.








Respuesta Responder a este mensaje
#8 Telerín
30/10/2007 - 19:52 | Informe spam
Bien, ya había contemplado todo lo que me comentas. Precisamente es el caso
de clientes que se dan de baja, para que no puedan volver a descargarse
archivos, si copiaron en su día la ruta.

Por eso pensé que si les mandaba siempre la ruta en una página oculta estaba
solucionado el problema. No sé cómo se hace ésto, pero estoy seguro de que
es fácil.

Gracias de todas formas por el interés.




"Miguel Gonzalez" escribió en el mensaje
news:
Pues, básicamente, se trata de crear una página que reciba como
parámetro el nombre (o ID si lo tienes registrado en una base de datos)
del archivo a descargar. El servidor lee el archivo y lo envía al
cliente (hay varios métodos para éllo). Ahora bien, esta forma no evita
que el usuario realmente no "vea" la ruta del archivo. En vez de ver
algo como:

http://servidor/carpeta/archivo.doc

Verá esto:

http://servidor/descargas.asp?recurso=archivo.doc

Y el resultado será el mismo: podrá descargar el archivo.

Creo que lo que quieres evitar es que los usuarios se descarguen el
archivo si ven la ruta. Y para evitar eso tendrías que habilitar algún
sistema de validación de usuarios: La página de descargas sólo enviaría
el archivo al cliente cuando éste esté correctamente validado.

Te recomiendo que busques información sobre validación de usuarios en
ASP (para la validación) y sobre gestión y envío de archivos al cliente
(para enviar el archivo).



Saludos!
Miguel


Telerín escribió:
> No, la idea es ocultar al usuario que va a descargar el archivo, la ruta
> donde se ubica.
>
> Por eso, lo que quiero es hacer una llamada a una página, y esa página,


sin
> mostrarse (eso no tengo problemas en hacerlo), debo ejecutar el código


de
> descarga de un archivo.
>
>
>

>
> "Miguel Gonzalez" escribió en el mensaje
> news:
>> Hola Telerín.
>>
>> De forma simple, te basta con poner un enlace directo al archivo:
>>
>> Tipo:
>>
>> <a href="http://servidor/carpeta/archivo.doc"
> target="oculto">Descargar</a>
>>
>> Si quieres algo más complicado (validación de usuarios, por ejemplo)
>> toca ponerse a programar y las posibilidades son muy numerosas...
>>
>>
>> Saludos!
>>
>> Miguel
>>
>> Telerín escribió:
>>> Miguel, hasta ahí correcto.
>>>
>>> Pero a mi lo que me falta es saber el código que hay que poner en la
> otra
>>> paginita, para que se descargue el archivo.
>>>
>>>
>
>
Respuesta Responder a este mensaje
#9 Miguel Gonzalez
31/10/2007 - 10:19 | Informe spam
Hola Telerín

Por mucho que ocultes la ruta, cualquier usuario curioso la verá,
encontrará y utilizará (si quiere). Para evitar descargas no deseadas,
lo más recomendable es:

1) Situar los archivos a descargar fuera del directorio raíz del
servidor web.

2) Establecer un sistema de autentificación/validación de usuarios del
sitio web (al menos para la zona de descargas)

3) Habilitar las descargas mediante una página de proceso intermedia que
permita la descarga si el usuario está validado y tiene los permisos
suficientes para ello.

¿Fácil? Pues sí, si sabes hacerlo.

Saludos!

Miguel


Telerín escribió:
Bien, ya había contemplado todo lo que me comentas. Precisamente es el caso
de clientes que se dan de baja, para que no puedan volver a descargarse
archivos, si copiaron en su día la ruta.

Por eso pensé que si les mandaba siempre la ruta en una página oculta estaba
solucionado el problema. No sé cómo se hace ésto, pero estoy seguro de que
es fácil.

Gracias de todas formas por el interés.




"Miguel Gonzalez" escribió en el mensaje
news:
Pues, básicamente, se trata de crear una página que reciba como
parámetro el nombre (o ID si lo tienes registrado en una base de datos)
del archivo a descargar. El servidor lee el archivo y lo envía al
cliente (hay varios métodos para éllo). Ahora bien, esta forma no evita
que el usuario realmente no "vea" la ruta del archivo. En vez de ver
algo como:

http://servidor/carpeta/archivo.doc

Verá esto:

http://servidor/descargas.asp?recurso=archivo.doc

Y el resultado será el mismo: podrá descargar el archivo.

Creo que lo que quieres evitar es que los usuarios se descarguen el
archivo si ven la ruta. Y para evitar eso tendrías que habilitar algún
sistema de validación de usuarios: La página de descargas sólo enviaría
el archivo al cliente cuando éste esté correctamente validado.

Te recomiendo que busques información sobre validación de usuarios en
ASP (para la validación) y sobre gestión y envío de archivos al cliente
(para enviar el archivo).



Saludos!
Miguel


Telerín escribió:
No, la idea es ocultar al usuario que va a descargar el archivo, la ruta
donde se ubica.

Por eso, lo que quiero es hacer una llamada a una página, y esa página,




sin
mostrarse (eso no tengo problemas en hacerlo), debo ejecutar el código




de
descarga de un archivo.




"Miguel Gonzalez" escribió en el mensaje
news:
Hola Telerín.

De forma simple, te basta con poner un enlace directo al archivo:

Tipo:

<a href="http://servidor/carpeta/archivo.doc"


target="oculto">Descargar</a>
Si quieres algo más complicado (validación de usuarios, por ejemplo)
toca ponerse a programar y las posibilidades son muy numerosas...


Saludos!

Miguel

Telerín escribió:
Miguel, hasta ahí correcto.

Pero a mi lo que me falta es saber el código que hay que poner en la




otra
paginita, para que se descargue el archivo.













Respuesta Responder a este mensaje
#10 Telerín
31/10/2007 - 11:50 | Informe spam
1) ... OK
2) ... OK
3) ... Imaginemos que el usuario hoy está validado, copia la ruta del
archivo, y mañana, que ya no estará, validado escribe la ruta en el
explorador y se descarga el archivo.


-



"Miguel Gonzalez" escribió en el mensaje
news:
Hola Telerín

Por mucho que ocultes la ruta, cualquier usuario curioso la verá,
encontrará y utilizará (si quiere). Para evitar descargas no deseadas,
lo más recomendable es:

1) Situar los archivos a descargar fuera del directorio raíz del
servidor web.

2) Establecer un sistema de autentificación/validación de usuarios del
sitio web (al menos para la zona de descargas)

3) Habilitar las descargas mediante una página de proceso intermedia que
permita la descarga si el usuario está validado y tiene los permisos
suficientes para ello.

¿Fácil? Pues sí, si sabes hacerlo.

Saludos!

Miguel


Telerín escribió:
> Bien, ya había contemplado todo lo que me comentas. Precisamente es el


caso
> de clientes que se dan de baja, para que no puedan volver a descargarse
> archivos, si copiaron en su día la ruta.
>
> Por eso pensé que si les mandaba siempre la ruta en una página oculta


estaba
> solucionado el problema. No sé cómo se hace ésto, pero estoy seguro de


que
> es fácil.
>
> Gracias de todas formas por el interés.
>
>
>
>
> "Miguel Gonzalez" escribió en el mensaje
> news:
>> Pues, básicamente, se trata de crear una página que reciba como
>> parámetro el nombre (o ID si lo tienes registrado en una base de datos)
>> del archivo a descargar. El servidor lee el archivo y lo envía al
>> cliente (hay varios métodos para éllo). Ahora bien, esta forma no evita
>> que el usuario realmente no "vea" la ruta del archivo. En vez de ver
>> algo como:
>>
>> http://servidor/carpeta/archivo.doc
>>
>> Verá esto:
>>
>> http://servidor/descargas.asp?recurso=archivo.doc
>>
>> Y el resultado será el mismo: podrá descargar el archivo.
>>
>> Creo que lo que quieres evitar es que los usuarios se descarguen el
>> archivo si ven la ruta. Y para evitar eso tendrías que habilitar algún
>> sistema de validación de usuarios: La página de descargas sólo enviaría
>> el archivo al cliente cuando éste esté correctamente validado.
>>
>> Te recomiendo que busques información sobre validación de usuarios en
>> ASP (para la validación) y sobre gestión y envío de archivos al cliente
>> (para enviar el archivo).
>>
>>
>>
>> Saludos!
>> Miguel
>>
>>
>> Telerín escribió:
>>> No, la idea es ocultar al usuario que va a descargar el archivo, la


ruta
>>> donde se ubica.
>>>
>>> Por eso, lo que quiero es hacer una llamada a una página, y esa


página,
> sin
>>> mostrarse (eso no tengo problemas en hacerlo), debo ejecutar el código
> de
>>> descarga de un archivo.
>>>
>>>
>>>

-




-
>>>
>>> "Miguel Gonzalez" escribió en el mensaje
>>> news:
>>>> Hola Telerín.
>>>>
>>>> De forma simple, te basta con poner un enlace directo al archivo:
>>>>
>>>> Tipo:
>>>>
>>>> <a href="http://servidor/carpeta/archivo.doc"
>>> target="oculto">Descargar</a>
>>>> Si quieres algo más complicado (validación de usuarios, por ejemplo)
>>>> toca ponerse a programar y las posibilidades son muy numerosas...
>>>>
>>>>
>>>> Saludos!
>>>>
>>>> Miguel
>>>>
>>>> Telerín escribió:
>>>>> Miguel, hasta ahí correcto.
>>>>>
>>>>> Pero a mi lo que me falta es saber el código que hay que poner en la
>>> otra
>>>>> paginita, para que se descargue el archivo.
>>>>>
>>>>>
>>>
>
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida