none
path input file RRS feed

  • Pregunta

  • Buenas tardes.

    Se me presenta el problema con un file upload en asp.net.

    El tema es que como ya es conocido no se puede obtener el full path del archive en el equipo del cliente. Y no se como resolverlo.

    Attachment

    cv = newAttachment(this.uploadFile1.PostedFile.FileName);

    Hace un tiempo habia visto una function javascript que seteaba el fullpath del archive a enviar en el texto de una etiqueta.

    Pero ahora no encuentro nada que me sirva, alguien me puede ayudar?

    Gracias y saludos


    Jorge Roman

    martes, 13 de enero de 2015 16:53

Respuestas

  • En realidad no necesitas guardarlo físicamente en disco.

    Attachment cv = new Attachment(this.uplodFile1.InputStream, this.uploadFile1.FileName);

    Si no tendrías que gestionar el borrado de los ficheros de la carpeta temporal.

    • Marcado como respuesta Jorge L. Roman martes, 13 de enero de 2015 21:15
    martes, 13 de enero de 2015 19:43
  • Solucionado, primero subo el archive al servidor:

    System.Web.

    HttpPostedFilefile = this.uploadFile1.PostedFile;

                    file.SaveAs(Server.MapPath(

    "\\Temp\\"+ this.uploadFile1.FileName));

                   

    Attachmentcv = newAttachment(Server.MapPath("\\Temp\\") + this.uploadFile1.FileName);

                    mje.Attachments.Add(cv);


    Jorge Roman

    • Marcado como respuesta Jorge L. Roman martes, 13 de enero de 2015 18:51
    martes, 13 de enero de 2015 18:49

Todas las respuestas

  • ¿Y para que necesitas el path del fichero en cliente?
    martes, 13 de enero de 2015 17:01
  • Hola Asier.para poder atacharlo...de que otra forma podria hacerlo? acepto sugerencias.

    Saludos


    Jorge Roman

    martes, 13 de enero de 2015 17:26
  • Solucionado, primero subo el archive al servidor:

    System.Web.

    HttpPostedFilefile = this.uploadFile1.PostedFile;

                    file.SaveAs(Server.MapPath(

    "\\Temp\\"+ this.uploadFile1.FileName));

                   

    Attachmentcv = newAttachment(Server.MapPath("\\Temp\\") + this.uploadFile1.FileName);

                    mje.Attachments.Add(cv);


    Jorge Roman

    • Marcado como respuesta Jorge L. Roman martes, 13 de enero de 2015 18:51
    martes, 13 de enero de 2015 18:49
  • En realidad no necesitas guardarlo físicamente en disco.

    Attachment cv = new Attachment(this.uplodFile1.InputStream, this.uploadFile1.FileName);

    Si no tendrías que gestionar el borrado de los ficheros de la carpeta temporal.

    • Marcado como respuesta Jorge L. Roman martes, 13 de enero de 2015 21:15
    martes, 13 de enero de 2015 19:43
  • Gracias Asier. Funciona perfecto con la linea que pusiste

    Attachment

    cv = newAttachment(this.uploadFile1.PostedFile.InputStream, this.uploadFile1.FileName);

    Saludos


    Jorge Roman

    martes, 13 de enero de 2015 21:15