none
mostrar el texto que aparece en un input type="file" RRS feed

  • Pregunta

  • hola, tengo este input type="file" id="upload1" name="upload1" class="boton" dirname="fich" runat="Server"  decrarado en mi codigo de la vista de mi proyecto MVC al ejecutarlo y hacer referencia a el me aparece esto "System.Web.HttpPostedFileWrapper", pero yo quiero lo que en el semuestra, que es la ruta de mi archivo seleccionado.

    ¿Alfuin sabe como hacerlo?

    saludos y gracias

    lunes, 19 de febrero de 2018 12:21

Todas las respuestas

  • Con carácter general es imposible. Los navegadores modernos lo bloquean aposta, para impedir que desde un servidor puedan espiar las rutas de los archivos que un usuario tiene en su PC local. Cuando usas un input type=file, lo que hace el navegador es que toma el contenido de ese fichero, y sube al servidor dicho contenido, pero NO le dice al servidor cuál era la ruta en el PC del usuario desde la cual se leyó el archivo. Esa ruta es algo privado en el PC del usuario, y un servidor web no tiene por qué enterarse de ella.
    • Propuesto como respuesta webJose sábado, 24 de febrero de 2018 6:17
    lunes, 19 de febrero de 2018 12:37
  • y como puedo quedarme con el nombre del fichero que seria el final de la ruta,

    lo que aparece en esta texbos qu es la  input type file

    lunes, 19 de febrero de 2018 12:46
  • hola

    Estas seguro que es un proyecto asp.net mvc ? lo planteo porque mencionas el runat="Server", esto no existe en mvc, es mas no existen mas los controles del servidor

    >>pero yo quiero lo que en el semuestra, que es la ruta de mi archivo seleccionado

    me temo que esto no se piuede lograr, al servidor le llega solo el byte array del archivo selecionado, no la ruta del archivo fisico en la pc del usuario

    por temas de seguridad el browser no tiene acceso al archivo fisico, por eso no tendras la ruta

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 19 de febrero de 2018 12:57
  • solucionado modificar el tipo de variable que se le pasa as string  por As HttpPostedFileBase

    gracias de todas formas

    lunes, 19 de febrero de 2018 13:21
  • >>solucionado modificar el tipo de variable que se le pasa as string  por As HttpPostedFileBase

    no veo que eso sea ninguna solucion, un string no es un file

    recuerda que tienes dos partes una cliente que accede por el browser y una servidor que esta remota en el hosting, no puedes desde el servidor acceder al file directo con la ruta

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 19 de febrero de 2018 13:40
  • solucionado modificar el tipo de variable que se le pasa as string  por As HttpPostedFileBase

    gracias de todas formas

    Entonces no quería la ruta.  Quería solamente el nombre del archivo.  ¿Cierto?

    Jose R. MCP
    Code Samples

    sábado, 24 de febrero de 2018 6:18