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

Ayuda con FileUpload (asp.net)

Estas en el tema de Ayuda con FileUpload (asp.net) en el foro de ASPX (.net) en Foros del Web. Hola a todos. Tengo una página .aspx con un FileUpload. Una vez que he escogido un archivo quiero que me salga la ruta entera de ...
  #1 (permalink)  
Antiguo 30/07/2009, 02:48
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Exclamación Ayuda con FileUpload (asp.net)

Hola a todos.

Tengo una página .aspx con un FileUpload. Una vez que he escogido un archivo quiero que me salga la ruta entera de donde está ese archivo.

He probado de hacer un FileUpload1.FileName, pero eso me devuelve solo el nombre del archivo.

Si el archivo está en: \\servidor1\documentos\fotos\foto1.jpg, cuando le dé a un botón quiero que me devuelva esto (\\servidor1\documentos\fotos\foto1.jpg) no esto (foto1.jpg).

Sabéis como hacerlo? Gracias
  #2 (permalink)  
Antiguo 30/07/2009, 09:01
Avatar de Snd234  
Fecha de Ingreso: mayo-2007
Ubicación: Frente al PC
Mensajes: 413
Antigüedad: 17 años
Puntos: 2
Respuesta: Ayuda con FileUpload (asp.net)

No se puede, el elemento input file de HTML solo envía el contenido del archivo y luego con eso el tu puedes obtener el nombre y tamaño de este, pero no la ruta de donde se obtuvo.
__________________
KIBIT.cl
  #3 (permalink)  
Antiguo 30/07/2009, 11:09
Avatar de Bellabys  
Fecha de Ingreso: abril-2009
Mensajes: 70
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Ayuda con FileUpload (asp.net)

Quizá esto te pueda servir.

Código HTML:
        Dim mifichero As System.Web.HttpPostedFile
        mifichero = FileUpload1.PostedFile
        Dim nombreArchivo As String = FileUpload.FileName
        Dim path As String = mifichero.FileName

Label1.Text = path
Esto en el evento de tu boton.

Saludos!!!!
__________________
---***Hay que saber escuchar antes de opinar***---
  #4 (permalink)  
Antiguo 31/07/2009, 02:26
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: Ayuda con FileUpload (asp.net)

Bellabys, no funciona. En la label me muestra el nombre del fichero con su extensión, no la ruta del fichero. buaaa :( :( :( Se tiene que poder conseguir de alguna manera. No es un componente html, es un componente asp.

Hay algún otro objeto o truco para averiguar la ruta? Gracias
  #5 (permalink)  
Antiguo 31/07/2009, 11:57
Avatar de Bellabys  
Fecha de Ingreso: abril-2009
Mensajes: 70
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Ayuda con FileUpload (asp.net)

Deberías poner tu código... Yo lo usó y me funciona, me devuelve la ruta completa del archivo.
__________________
---***Hay que saber escuchar antes de opinar***---
  #6 (permalink)  
Antiguo 31/07/2009, 13:26
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Ayuda con FileUpload (asp.net)

Cita:
Quizá esto te pueda servir.



Código VB.NET:
Ver original
  1. Dim mifichero As System.Web.HttpPostedFile
  2.         mifichero = FileUpload1.PostedFile
  3.         Dim nombreArchivo As String = FileUpload.FileName
  4.         Dim path As String = mifichero.FileName
  5.  
  6. Label1.Text = pathEsto en el evento de tu boton.
Saludos!!!!
En realidad está bien el código que te ha dado Bellabys, es la única forma que tienes de tomar todo el path de tu archivo

Aquí está en C#, por si lo necesitas

Código C#:
Ver original
  1. protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.             HttpPostedFile mifichero;
  4.             mifichero = FileUpload1.PostedFile;
  5.             string nombreArchivo = FileUpload1.FileName;
  6.             string path = mifichero.FileName;
  7.  
  8.             TextBox1.Text = path;
  9.         }
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
  #7 (permalink)  
Antiguo 02/08/2009, 13:45
Avatar de Snd234  
Fecha de Ingreso: mayo-2007
Ubicación: Frente al PC
Mensajes: 413
Antigüedad: 17 años
Puntos: 2
Respuesta: Ayuda con FileUpload (asp.net)

Cita:
Iniciado por cslbcn Ver Mensaje
No es un componente html, es un componente asp.
Claro, es un componente ASP, pero este se transforma en una etiqueta HTML del tipo input file, y en HTML, este etiqueta solo envia el contenido del archivo, no la ruta. Despues desde ASP tu puedes obtener el nombre de este archivo y su tamaño ya que fue subido al servidor.
__________________
KIBIT.cl
  #8 (permalink)  
Antiguo 18/08/2009, 02:37
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: Ayuda con FileUpload (asp.net)

Este es mi código
Código PHP:
        Dim mifichero As System.Web.HttpPostedFile
        mifichero 
FileUpload1.PostedFile
        Dim nombreArchivo 
As String FileUpload1.FileName
        Dim path 
As String mifichero.FileName

        MsgBox
(path
Me devuelve sólo el nombre del archivo.extension no la ruta
  #9 (permalink)  
Antiguo 03/09/2009, 12:40
Avatar de ah_puch  
Fecha de Ingreso: agosto-2005
Ubicación: Ecatepec, México
Mensajes: 180
Antigüedad: 18 años, 8 meses
Puntos: 3
Respuesta: Ayuda con FileUpload (asp.net)

segun entiendo lo que quieres es esto finalmente el objeto fileupload genera un inputfile intenta con esto en JavaScript
Código:
<script type="text/javascript">
        function ActiveFileUpload() {
            var filehide = document.getElementById('Fileupload');
            if (filehide.value.length > 0) {
                 document.getElementById('lbruta').innerHTML = filehide.value.toString();               
            }
        }
     </script>
esto hace lo que quieres y funciona por que simplemente es del lado del cliente..
__________________
La programacion no es un trabajo, es un Arte
http://www.purodev.blogspot.com
  #10 (permalink)  
Antiguo 07/09/2009, 09:14
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: Ayuda con FileUpload (asp.net)

esta linea que hace?
Código PHP:
document.getElementById('lbruta').innerHTML filehide.value.toString(); 
quiero decir, este javascript lo coloco en un botón que se ejecuta cuando lo pulso.

document.getElementById('lbruta').innerHTML ?? Que elemento es el lbruta?
  #11 (permalink)  
Antiguo 14/09/2009, 10:30
Avatar de ah_puch  
Fecha de Ingreso: agosto-2005
Ubicación: Ecatepec, México
Mensajes: 180
Antigüedad: 18 años, 8 meses
Puntos: 3
Respuesta: Ayuda con FileUpload (asp.net)

Cita:
Iniciado por cslbcn Ver Mensaje
esta linea que hace?
Código PHP:
document.getElementById('lbruta').innerHTML filehide.value.toString(); 
quiero decir, este javascript lo coloco en un botón que se ejecuta cuando lo pulso.

document.getElementById('lbruta').innerHTML ?? Que elemento es el lbruta?
perdon la tardanza pero andaba de Vacaciones jeje la cosa esta asi:

lbruta es una etiqueta asp.net en la cual devuelves el contenido del file upload.

en que momento lo haces:

lo puedes hacer mediante un boton que se ejecuta cuando lo pulsas o insertar la rutina javasScript en el asp.net de la siguiente forma:

page.RegisterStartupScript("Script", "aqui el javaScript")
__________________
La programacion no es un trabajo, es un Arte
http://www.purodev.blogspot.com
  #12 (permalink)  
Antiguo 10/02/2011, 04:42
Avatar de peloteitor  
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 849
Antigüedad: 20 años, 5 meses
Puntos: 1
Respuesta: Ayuda con FileUpload (asp.net)

Joder, la que habéis liado para decir que la ruta del fichero está en la propiedad PostedFile.FileName del FileUpload.
__________________
El sexo sin amor es una experiencia vacía. Pero como experiencia vacía es una de las mejores.

Woody Allen
  #13 (permalink)  
Antiguo 20/03/2011, 08:02
 
Fecha de Ingreso: marzo-2011
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Ayuda con FileUpload (asp.net)

Cita:
Iniciado por cslbcn Ver Mensaje
Este es mi código
Código PHP:
        Dim mifichero As System.Web.HttpPostedFile
        mifichero 
FileUpload1.PostedFile
        Dim nombreArchivo 
As String FileUpload1.FileName
        Dim path 
As String mifichero.FileName

        MsgBox
(path
ami esto me funciono =), ahora si el path lo quiero guardar en una bd access en vez de mostrarlo en el msbox. como lo hago??????
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 03:16.