página que contenga links a archivos de excel y word

20/07/2004 - 06:13 por Enrique | Informe spam
Hola grupo.

me ayudaron a hacer un formulario para subir archivos de excel, word, etc..a
una determinada carpeta en mi web hosting, mi pregunta es la siguiente:

¿Como puedo hacer para que cuando suban un archivo por medio de ese
formulario, automaticamente se escriba un link en una página predeterminada
a ese archivo? ¿y que la demás gente al hacer click sobre ese link le de la
opción de descargarlo a au PC?

Les agradezco de antemano las ideas que puedan darme ya que apenas estoy
empezando con estos dolores de cabeza.

Muchas gracias.
Enique.

Preguntas similare

Leer las respuestas

#1 Miguel Gonzalez
20/07/2004 - 21:31 | Informe spam
Hola Enrique.

Tendrás que utilizar algún lenguaje de servidor que te permita realizar
lo que pretendes (PHP o ASP, por ejemplo). Obviamente, también tendrás
que tener un servidor web capaz de interpretar y ejecutar dichos lenguajes.

Las opciones pasan por:

A) Ejecutar una página en el sevidor que a su vez modifique las páginas
de enlaces cada vez que se "sube" un archivo (no es muy operativo).

B) Hacer que la página de enlaces se "construya" dinámicamente cada vez
que un usuario la llame (bien leyendo los datos de los archivos
disponibles desde una base de datos, un XML o directamente del
directorio en que se guardan dichos archivos)

El enlace puede ser muy sencillo:

<a href="midocumento.doc">Documento Word</a>

... o algo más complicado (por ejemplo, situando el archivo fuera de los
directorios accesibles desde internet):

<a href="archivo.asp?idw7">Archivo 777</a>

La página "archivo.asp" se encargaría de buscar el archivo con código de
identificación 777 y servirlo al usuario de forma tal que lo puedan
guardar en su ordenador.

Si te da mucha pereza comenzar a aprender todas estas técnicas, siempre
te queda el recurso de actualizar a "mano" la página de enlaces (yo lo
hago en alguna web cuyo servidor no me permite ejecutar páginas de
comandos).

Saludos!
Miguel



Enrique wrote:

Hola grupo.

me ayudaron a hacer un formulario para subir archivos de excel, word, etc..a
una determinada carpeta en mi web hosting, mi pregunta es la siguiente:

¿Como puedo hacer para que cuando suban un archivo por medio de ese
formulario, automaticamente se escriba un link en una página predeterminada
a ese archivo? ¿y que la demás gente al hacer click sobre ese link le de la
opción de descargarlo a au PC?

Les agradezco de antemano las ideas que puedan darme ya que apenas estoy
empezando con estos dolores de cabeza.

Muchas gracias.
Enique.



Respuesta Responder a este mensaje
#2 Enrique
21/07/2004 - 02:21 | Informe spam
Muchas gracias por la respuesta, tendré que meterme un poco más a estudiar
lo de ASP, pues a mi me da más flojera actualizar los links a mano...


"Miguel Gonzalez" escribió en el mensaje
news:
Hola Enrique.

Tendrás que utilizar algún lenguaje de servidor que te permita realizar
lo que pretendes (PHP o ASP, por ejemplo). Obviamente, también tendrás
que tener un servidor web capaz de interpretar y ejecutar dichos


lenguajes.

Las opciones pasan por:

A) Ejecutar una página en el sevidor que a su vez modifique las páginas
de enlaces cada vez que se "sube" un archivo (no es muy operativo).

B) Hacer que la página de enlaces se "construya" dinámicamente cada vez
que un usuario la llame (bien leyendo los datos de los archivos
disponibles desde una base de datos, un XML o directamente del
directorio en que se guardan dichos archivos)

El enlace puede ser muy sencillo:

<a href="midocumento.doc">Documento Word</a>

... o algo más complicado (por ejemplo, situando el archivo fuera de los
directorios accesibles desde internet):

<a href="archivo.asp?idw7">Archivo 777</a>

La página "archivo.asp" se encargaría de buscar el archivo con código de
identificación 777 y servirlo al usuario de forma tal que lo puedan
guardar en su ordenador.

Si te da mucha pereza comenzar a aprender todas estas técnicas, siempre
te queda el recurso de actualizar a "mano" la página de enlaces (yo lo
hago en alguna web cuyo servidor no me permite ejecutar páginas de
comandos).

Saludos!
Miguel



Enrique wrote:

> Hola grupo.
>
> me ayudaron a hacer un formulario para subir archivos de excel, word,


etc..a
> una determinada carpeta en mi web hosting, mi pregunta es la siguiente:
>
> ¿Como puedo hacer para que cuando suban un archivo por medio de ese
> formulario, automaticamente se escriba un link en una página


predeterminada
> a ese archivo? ¿y que la demás gente al hacer click sobre ese link le de


la
> opción de descargarlo a au PC?
>
> Les agradezco de antemano las ideas que puedan darme ya que apenas estoy
> empezando con estos dolores de cabeza.
>
> Muchas gracias.
> Enique.
>
>
>
Respuesta Responder a este mensaje
#3 ¥-- Lombar --¥
21/07/2004 - 11:23 | Informe spam
Pues en ASP (no es complicado) y listas todo el contenido de la carpeta.
Solo habrás de tener la precaución de no poner en esa carpeta del servidor
otras cosas y de nombrar los ficheros por un codigo que te los ordene, por
ejemplo año-mes-dia-nombre 040721prueba.doc suponiendo que quieras que se
ordene por fecha de actualización y no alfabeticamente

Puedes poner este codigo en un fichero de extension asp:

<%
Dim carpeta, ObjetoArchivo, actual, i, archivo, nombre
carpeta = "a01"
set ObjetoArchivo = Server.CreateObject("Scripting.FileSystemObject")
set actual = ObjetoArchivo.GetFolder(Server.MapPath(carpeta))

For Each archivo in actual.Files
nombre = archivo.name
%>

<a href="<%= nombre %>"><%= nombre %></a>
<br>

<%
Next
Set archivo = Nothing
Set Actual = Nothing
Set ObjetoArchivo = Nothing
%>



y te hace ese listado de la carpeta. No te he incluido el hiperenlace en el
asp si no fuera del mismo para que lo identifiques más fácil. Si no usas la
opción explicit no hace falta que dimensiones las variables. Verás que al
pasar por encima de un enlace se muestra la ruta real y no la virtual de la
carpeta que listas lo que puede ser un problema de seguridad. Para evitarlo
te recomiendo utilizar un sencillo script en java que bloquee el botón
derecho y que no muestre el enlace en la parte inferior de la ventana del
navegador.






José Lombardía
ICQ: 4616769





"Enrique" escribió en el mensaje
news:
| Muchas gracias por la respuesta, tendré que meterme un poco más a estudiar
| lo de ASP, pues a mi me da más flojera actualizar los links a mano...
|
|
| "Miguel Gonzalez" escribió en el mensaje
| news:
| > Hola Enrique.
| >
| > Tendrás que utilizar algún lenguaje de servidor que te permita realizar
| > lo que pretendes (PHP o ASP, por ejemplo). Obviamente, también tendrás
| > que tener un servidor web capaz de interpretar y ejecutar dichos
| lenguajes.
| >
| > Las opciones pasan por:
| >
| > A) Ejecutar una página en el sevidor que a su vez modifique las páginas
| > de enlaces cada vez que se "sube" un archivo (no es muy operativo).
| >
| > B) Hacer que la página de enlaces se "construya" dinámicamente cada vez
| > que un usuario la llame (bien leyendo los datos de los archivos
| > disponibles desde una base de datos, un XML o directamente del
| > directorio en que se guardan dichos archivos)
| >
| > El enlace puede ser muy sencillo:
| >
| > <a href="midocumento.doc">Documento Word</a>
| >
| > ... o algo más complicado (por ejemplo, situando el archivo fuera de los
| > directorios accesibles desde internet):
| >
| > <a href="archivo.asp?idw7">Archivo 777</a>
| >
| > La página "archivo.asp" se encargaría de buscar el archivo con código de
| > identificación 777 y servirlo al usuario de forma tal que lo puedan
| > guardar en su ordenador.
| >
| > Si te da mucha pereza comenzar a aprender todas estas técnicas, siempre
| > te queda el recurso de actualizar a "mano" la página de enlaces (yo lo
| > hago en alguna web cuyo servidor no me permite ejecutar páginas de
| > comandos).
| >
| > Saludos!
| > Miguel
| >
| >
| >
| > Enrique wrote:
| >
| > > Hola grupo.
| > >
| > > me ayudaron a hacer un formulario para subir archivos de excel, word,
| etc..a
| > > una determinada carpeta en mi web hosting, mi pregunta es la
siguiente:
| > >
| > > ¿Como puedo hacer para que cuando suban un archivo por medio de ese
| > > formulario, automaticamente se escriba un link en una página
| predeterminada
| > > a ese archivo? ¿y que la demás gente al hacer click sobre ese link le
de
| la
| > > opción de descargarlo a au PC?
| > >
| > > Les agradezco de antemano las ideas que puedan darme ya que apenas
estoy
| > > empezando con estos dolores de cabeza.
| > >
| > > Muchas gracias.
| > > Enique.
| > >
| > >
| > >
|
|
Respuesta Responder a este mensaje
#4 Enrique
21/07/2004 - 16:08 | Informe spam
Tengo el código asi como me lo muestras (obviamente declare otras variables)
solo que al tratar de bajar el archivo, el enlace lo hace como si estuviera
en mi máquina y no me muestra nada despues... me lo muestra de la siguiente
forma.. file:///h:/carpeta1/carpeta2/archivo.doc

me imagino que tengo que poner esta linea(<a href="<%= nombre %>"><%= nombre
%></a>)
para que busque el archivo como "www.midominio.com/download/archivo.doc" y
lo pueda descargar

¿esto es correcto?
gracias por la ayuda.


"¥-- Lombar --¥" escribió en el mensaje
news:
Pues en ASP (no es complicado) y listas todo el contenido de la carpeta.
Solo habrás de tener la precaución de no poner en esa carpeta del servidor
otras cosas y de nombrar los ficheros por un codigo que te los ordene, por
ejemplo año-mes-dia-nombre 040721prueba.doc suponiendo que quieras que se
ordene por fecha de actualización y no alfabeticamente

Puedes poner este codigo en un fichero de extension asp:

<%
Dim carpeta, ObjetoArchivo, actual, i, archivo, nombre
carpeta = "a01"
set ObjetoArchivo = Server.CreateObject("Scripting.FileSystemObject")
set actual = ObjetoArchivo.GetFolder(Server.MapPath(carpeta))

For Each archivo in actual.Files
nombre = archivo.name
%>

<a href="<%= nombre %>"><%= nombre %></a>
<br>

<%
Next
Set archivo = Nothing
Set Actual = Nothing
Set ObjetoArchivo = Nothing
%>



y te hace ese listado de la carpeta. No te he incluido el hiperenlace en


el
asp si no fuera del mismo para que lo identifiques más fácil. Si no usas


la
opción explicit no hace falta que dimensiones las variables. Verás que al
pasar por encima de un enlace se muestra la ruta real y no la virtual de


la
carpeta que listas lo que puede ser un problema de seguridad. Para


evitarlo
te recomiendo utilizar un sencillo script en java que bloquee el botón
derecho y que no muestre el enlace en la parte inferior de la ventana del
navegador.






> José Lombardía
ICQ: 4616769


>


"Enrique" escribió en el mensaje
news:
| Muchas gracias por la respuesta, tendré que meterme un poco más a


estudiar
| lo de ASP, pues a mi me da más flojera actualizar los links a mano...
|
|
| "Miguel Gonzalez" escribió en el mensaje
| news:
| > Hola Enrique.
| >
| > Tendrás que utilizar algún lenguaje de servidor que te permita


realizar
| > lo que pretendes (PHP o ASP, por ejemplo). Obviamente, también tendrás
| > que tener un servidor web capaz de interpretar y ejecutar dichos
| lenguajes.
| >
| > Las opciones pasan por:
| >
| > A) Ejecutar una página en el sevidor que a su vez modifique las


páginas
| > de enlaces cada vez que se "sube" un archivo (no es muy operativo).
| >
| > B) Hacer que la página de enlaces se "construya" dinámicamente cada


vez
| > que un usuario la llame (bien leyendo los datos de los archivos
| > disponibles desde una base de datos, un XML o directamente del
| > directorio en que se guardan dichos archivos)
| >
| > El enlace puede ser muy sencillo:
| >
| > <a href="midocumento.doc">Documento Word</a>
| >
| > ... o algo más complicado (por ejemplo, situando el archivo fuera de


los
| > directorios accesibles desde internet):
| >
| > <a href="archivo.asp?idw7">Archivo 777</a>
| >
| > La página "archivo.asp" se encargaría de buscar el archivo con código


de
| > identificación 777 y servirlo al usuario de forma tal que lo puedan
| > guardar en su ordenador.
| >
| > Si te da mucha pereza comenzar a aprender todas estas técnicas,


siempre
| > te queda el recurso de actualizar a "mano" la página de enlaces (yo lo
| > hago en alguna web cuyo servidor no me permite ejecutar páginas de
| > comandos).
| >
| > Saludos!
| > Miguel
| >
| >
| >
| > Enrique wrote:
| >
| > > Hola grupo.
| > >
| > > me ayudaron a hacer un formulario para subir archivos de excel,


word,
| etc..a
| > > una determinada carpeta en mi web hosting, mi pregunta es la
siguiente:
| > >
| > > ¿Como puedo hacer para que cuando suban un archivo por medio de ese
| > > formulario, automaticamente se escriba un link en una página
| predeterminada
| > > a ese archivo? ¿y que la demás gente al hacer click sobre ese link


le
de
| la
| > > opción de descargarlo a au PC?
| > >
| > > Les agradezco de antemano las ideas que puedan darme ya que apenas
estoy
| > > empezando con estos dolores de cabeza.
| > >
| > > Muchas gracias.
| > > Enique.
| > >
| > >
| > >
|
|


Respuesta Responder a este mensaje
#5 ¥-- Lombar --¥
21/07/2004 - 19:02 | Informe spam
Hay un error en el codigo (dependiendo como lo coloques, claro) y creo que
otro tuyo.

- El ejemplo da la ruta del tipo http://dominio/file . Si obtienes una ruta
f:/... es porque lo miras en local y no colgado en els ervidor.

- Si la pagina asp esta en el directorio raiz y las imagenes en la parpeta
definida por esta variable, al pinchar se da un error ya que la ruta no es
completa. En el enlace sale el dominio con el directorio donde está a pagina
asp seguida del nombre del fichero. Para corregir esto es necesario poner la
variable carpeta dentro del enlace: <a href="<%=carpeta%>/<%= nombre
%>"><%= nombre| %></a>)

Comprueba esto y lo pruebas desde un servidor externo, o desde el interno
pero accediendo como dominio. Yo en particular tengo creado un dominio
denominado local sobre el que creo subdominio del tipo nombre.local. Lo
acompaño de un servidor DNS propio y accedo a las paginas asp como
http://dominio.local/pagina.asp que si simula el comportamiento en internet.





José Lombardía
ICQ: 4616769





"Enrique" escribió en el mensaje
news:%23$
| Tengo el código asi como me lo muestras (obviamente declare otras
variables)
| solo que al tratar de bajar el archivo, el enlace lo hace como si
estuviera
| en mi máquina y no me muestra nada despues... me lo muestra de la
siguiente
| forma.. file:///h:/carpeta1/carpeta2/archivo.doc
|
| me imagino que tengo que poner esta linea(<a href="<%= nombre %>"><%nombre
| %></a>)
| para que busque el archivo como "www.midominio.com/download/archivo.doc"
y
| lo pueda descargar
|
| ¿esto es correcto?
| gracias por la ayuda.
|
|
| "¥-- Lombar --¥" escribió en el mensaje
| news:
| > Pues en ASP (no es complicado) y listas todo el contenido de la carpeta.
| > Solo habrás de tener la precaución de no poner en esa carpeta del
servidor
| > otras cosas y de nombrar los ficheros por un codigo que te los ordene,
por
| > ejemplo año-mes-dia-nombre 040721prueba.doc suponiendo que quieras que
se
| > ordene por fecha de actualización y no alfabeticamente
| >
| > Puedes poner este codigo en un fichero de extension asp:
| >
| > <%
| > Dim carpeta, ObjetoArchivo, actual, i, archivo, nombre
| > carpeta = "a01"
| > set ObjetoArchivo = Server.CreateObject("Scripting.FileSystemObject")
| > set actual = ObjetoArchivo.GetFolder(Server.MapPath(carpeta))
| >
| > For Each archivo in actual.Files
| > nombre = archivo.name
| > %>
| >
| > <a href="<%= nombre %>"><%= nombre %></a>
| > <br>
| >
| > <%
| > Next
| > Set archivo = Nothing
| > Set Actual = Nothing
| > Set ObjetoArchivo = Nothing
| > %>
| >
| >
| >
| > y te hace ese listado de la carpeta. No te he incluido el hiperenlace en
| el
| > asp si no fuera del mismo para que lo identifiques más fácil. Si no usas
| la
| > opción explicit no hace falta que dimensiones las variables. Verás que
al
| > pasar por encima de un enlace se muestra la ruta real y no la virtual de
| la
| > carpeta que listas lo que puede ser un problema de seguridad. Para
| evitarlo
| > te recomiendo utilizar un sencillo script en java que bloquee el botón
| > derecho y que no muestre el enlace en la parte inferior de la ventana
del
| > navegador.
| >
| >
| >
| >
| >
| > --
| >
| > | > José Lombardía
| > ICQ: 4616769
| >
| >
| > | >
| >
| >
| > "Enrique" escribió en el mensaje
| > news:
| > | Muchas gracias por la respuesta, tendré que meterme un poco más a
| estudiar
| > | lo de ASP, pues a mi me da más flojera actualizar los links a mano...
| > |
| > |
| > | "Miguel Gonzalez" escribió en el mensaje
| > | news:
| > | > Hola Enrique.
| > | >
| > | > Tendrás que utilizar algún lenguaje de servidor que te permita
| realizar
| > | > lo que pretendes (PHP o ASP, por ejemplo). Obviamente, también
tendrás
| > | > que tener un servidor web capaz de interpretar y ejecutar dichos
| > | lenguajes.
| > | >
| > | > Las opciones pasan por:
| > | >
| > | > A) Ejecutar una página en el sevidor que a su vez modifique las
| páginas
| > | > de enlaces cada vez que se "sube" un archivo (no es muy operativo).
| > | >
| > | > B) Hacer que la página de enlaces se "construya" dinámicamente cada
| vez
| > | > que un usuario la llame (bien leyendo los datos de los archivos
| > | > disponibles desde una base de datos, un XML o directamente del
| > | > directorio en que se guardan dichos archivos)
| > | >
| > | > El enlace puede ser muy sencillo:
| > | >
| > | > <a href="midocumento.doc">Documento Word</a>
| > | >
| > | > ... o algo más complicado (por ejemplo, situando el archivo fuera de
| los
| > | > directorios accesibles desde internet):
| > | >
| > | > <a href="archivo.asp?idw7">Archivo 777</a>
| > | >
| > | > La página "archivo.asp" se encargaría de buscar el archivo con
código
| de
| > | > identificación 777 y servirlo al usuario de forma tal que lo puedan
| > | > guardar en su ordenador.
| > | >
| > | > Si te da mucha pereza comenzar a aprender todas estas técnicas,
| siempre
| > | > te queda el recurso de actualizar a "mano" la página de enlaces (yo
lo
| > | > hago en alguna web cuyo servidor no me permite ejecutar páginas de
| > | > comandos).
| > | >
| > | > Saludos!
| > | > Miguel
| > | >
| > | >
| > | >
| > | > Enrique wrote:
| > | >
| > | > > Hola grupo.
| > | > >
| > | > > me ayudaron a hacer un formulario para subir archivos de excel,
| word,
| > | etc..a
| > | > > una determinada carpeta en mi web hosting, mi pregunta es la
| > siguiente:
| > | > >
| > | > > ¿Como puedo hacer para que cuando suban un archivo por medio de
ese
| > | > > formulario, automaticamente se escriba un link en una página
| > | predeterminada
| > | > > a ese archivo? ¿y que la demás gente al hacer click sobre ese link
| le
| > de
| > | la
| > | > > opción de descargarlo a au PC?
| > | > >
| > | > > Les agradezco de antemano las ideas que puedan darme ya que apenas
| > estoy
| > | > > empezando con estos dolores de cabeza.
| > | > >
| > | > > Muchas gracias.
| > | > > Enique.
| > | > >
| > | > >
| > | > >
| > |
| > |
| >
| >
|
|
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida