Foros del Web » Programando para Internet » ASPX (.net) »

Direccion de un archivo local del servidor para ponerlo en un link

Estas en el tema de Direccion de un archivo local del servidor para ponerlo en un link en el foro de ASPX (.net) en Foros del Web. Hola Tengo una web hecha en visual basic .net que tiene la opcion de subir archivos, para esto se se almacenan en un directorio y ...
  #1 (permalink)  
Antiguo 10/11/2005, 05:59
 
Fecha de Ingreso: marzo-2005
Mensajes: 47
Antigüedad: 19 años, 1 mes
Puntos: 0
Pregunta Direccion de un archivo local del servidor para ponerlo en un link

Hola

Tengo una web hecha en visual basic .net que tiene la opcion de subir archivos, para esto se se almacenan en un directorio y la ruta local se mete en una base de datos.

Luego quiero que el usuario pueda bajarse dichos archivos, pero claro esta que si pongo en el link la ruta que hay en la base de datos no funcionara.

¿Hay alguna funcion que convierta a la ruta en un link accesible desde el explorador?
__________________
Visita www.GranFuckultad.tk y goza de risa
  #2 (permalink)  
Antiguo 10/11/2005, 06:17
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
Podrías (p.ej.) poner un linkbutton "Descargar" y cuando pulsen sobre éste, haga un redirect sobre la ubicacion web del archivo.
  #3 (permalink)  
Antiguo 10/11/2005, 06:27
 
Fecha de Ingreso: marzo-2005
Mensajes: 47
Antigüedad: 19 años, 1 mes
Puntos: 0
Pregunta

ya, ¿pero como saco la ubicacion web del archivo?
__________________
Visita www.GranFuckultad.tk y goza de risa
  #4 (permalink)  
Antiguo 10/11/2005, 06:35
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
Hombre pues si por ejemplo en el momento de subirlas lo haces como:

Código:
 adjunto.PostedFile.SaveAs("c:\\Inetpub\\wwwroot\\...." + tuinput.PostedFile.FileName)
Pues de ahí.
  #5 (permalink)  
Antiguo 10/11/2005, 06:37
 
Fecha de Ingreso: marzo-2005
Mensajes: 47
Antigüedad: 19 años, 1 mes
Puntos: 0
Pero al redirecionarle a una ruta que es C:\... en vez de http://... no le mandara a su propio disco duro??? (al del usuario, donde no hay nada)
__________________
Visita www.GranFuckultad.tk y goza de risa
  #6 (permalink)  
Antiguo 10/11/2005, 06:41
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
claro pero ahí tu sabes cual es tu http, no??? haber si me entiendes, p.ej. si lo guardas en

c:\inetpub\wwwroot\miaplicacion\archivo.pdf

lo tienes que redirigir a hhtp://miip/miaplicacion/archivo.pdf

p.ej.

Dependerá de como tengas configurado tu IIS y tu aplicación pero sería así.
  #7 (permalink)  
Antiguo 10/11/2005, 06:47
 
Fecha de Ingreso: marzo-2005
Mensajes: 47
Antigüedad: 19 años, 1 mes
Puntos: 0
es que no es tan sencillo...
Porque la aplicacion esta replicada en dos instancias web distintas y beben de la misma base de datos donde viene su ruta fisica, por eso me vendira bien sacar de ahi con alguna funcion la ruta url porque la web esta en dos sitios distintos aunque es la misma, asi que no puedo contar con su posicion relativa respecto al archivo...
Esto es algo que no decido yo y no puedo cambiar :(
__________________
Visita www.GranFuckultad.tk y goza de risa
  #8 (permalink)  
Antiguo 10/11/2005, 06:50
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
Pero lo tienes en 2 servidores distintos o en el mismo???

Estás repitiendo los archivos para ambas aplicaciones???
  #9 (permalink)  
Antiguo 10/11/2005, 06:53
 
Fecha de Ingreso: marzo-2005
Mensajes: 47
Antigüedad: 19 años, 1 mes
Puntos: 0
Si
Todo es lo mismo, pero en dos servidores destintos en la misma maquina, cada uno asociado a un puerto distinto... con rutas locales distintas.
7y es algo que no puedo cambiar
__________________
Visita www.GranFuckultad.tk y goza de risa
  #10 (permalink)  
Antiguo 10/11/2005, 09:26
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
Pero lo que me refiero es si los archivos son propios de una aplicación es decir yo desde la aplicacion A subo en archivo 1, luego se puede descargar desde la aplicación 2???Éste archivo debe estar una vez únicamente en el server???u puede estar varias???Lo debes guardar en una carpeta pública o en una interna?????
  #11 (permalink)  
Antiguo 10/11/2005, 09:29
 
Fecha de Ingreso: marzo-2005
Mensajes: 47
Antigüedad: 19 años, 1 mes
Puntos: 0
Se sube a una carpeta que esta en una de las dos aplicaciones... por eso si la funcion me diera la ruta url accesible al archivo seria genial, porque tiene que valer el mismo codigo de la aplicacion, pero esta el mismo codigo en distintos sitios.

no hay alguna funcion que le des un path fisico y te de la manera de lelgar a él por url?
__________________
Visita www.GranFuckultad.tk y goza de risa
  #12 (permalink)  
Antiguo 10/11/2005, 09:47
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
Dependerá de si la carpeta en cuestión es la misma para las dos aplicaciones, si es así. Bueno la verdad es que no se si te estoy entendiendo bien, pero con:

Request.PhysicalPath, obtendrás la ruta física (c:\....) de la aplicación y con
Request.ApplicationPath, el nombre de la aplicación (bueno del directorio virtual). y con
Request.AbosoluteUri, lo que pone en la barra de dirección del cliente para que me entiendas.

No se si esto te será útil es que no se muy bien a que te refieres exactamente, me faltan detalles. Pero creo que con esas funciones, y la ruta almacenada en tu BD, puedes construir el path de descarga, no???
  #13 (permalink)  
Antiguo 11/11/2005, 19:39
 
Fecha de Ingreso: noviembre-2005
Mensajes: 129
Antigüedad: 18 años, 5 meses
Puntos: 0
cómo guardas la dirección en la base de datos??
algo así: c:\webapp\files\archivo.pdf??
o
webapp/files/archivo.pdf??
  #14 (permalink)  
Antiguo 17/11/2005, 09:18
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
Buenas!!!

Si no te he entendido mal, yo tengo algo parecido, ya que tengo la aplicacion en 2 cluster dististos que se replican entre ellos, yo lo tengo asi para el balanceo de carga, obviamente con una uncia direccion http.

Lo que no entiendo muy bien cual es el problema, ya que la ruta si la tienes, ya sea c:\\... o http:...... ya que sera la misma tanto para un sitio como para otro.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:47.