none
FileUpload RRS feed

  • Pregunta

  • He creado un FileUpload para cargar archivos desde un perfil Admin y mandar archivos a perfil usuario el hecho es que me funciona, pero no consigo como hacer para que al seleccionar el archivo ya sea pdf, doc etc. Se envie a dicho usuario que yo quiera quiera. 

    Quiero tambien hacer que cuando el archivo se envie, al llegar el usuario lo pueda ver, pero lo mas importante es que el archivo se pueda mantener donde esta, mientras se sube otro nuevo y se remplace o el antiguo se guarde para poder ver el nuevo archivo que se envio.

    lunes, 22 de enero de 2018 15:51

Respuestas

  • el usuario los podria descargar sin problemas, no importa el tipo de archivo, si es de office al darle clic este se abre ya con su respectivo programa, si es pdf igual, si tenes instaldo un pdf reader te lo abre con ese sino te lo abre con el navegardor, igual las imagenes se abren en el navegador, los archivos de office o pdf les puede dar guardar.

    si queres enviarlo directe a una persona entonces tendrias que enviarlo por correo, esto siempre por medio de tu sistema, pero si estas en una intranet creo seria mejor de la otra forma


    Att. Franklin Andino


    lunes, 22 de enero de 2018 16:19
  • hola

    >>pero no consigo como hacer para que al seleccionar el archivo ya sea pdf, doc etc. Se envie a dicho usuario que yo quiera quiera

    Cuando subes un archivo lo estas haciendo al servidor web, el perfil del usuario no tiene nada que ver, solo podras grabar el archivo en una carpeta dentro del sitio

    >>al llegar el usuario lo pueda ver, pero lo mas importante es que el archivo se pueda mantener donde esta,

    pero solo podras ver el pdf si se descarga en el browser, salvo que vincules en alguna db que usuario pueden ver cuales documentos no veo como podrias definir que pdf deberia visualizar

    para que se integre al browser podrias ayudarte con la libreria

    https://mozilla.github.io/pdf.js/

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 22 de enero de 2018 16:46
  • Ese archivo lo tenes que guardar en el server donde tenes publicado tu sitio, lo unico que tenes que hacer es poner path de donde esta ese archivo
    <a href="/Path.pdf" id="hrefPreviewCot" target="_blank">
                 <img id="ImgPreviewCot" src="/Content/img/ico/Pdf.jpg" class="imgPreviewLoad" style="max-height: 25%; width: 11%;"></a>


    Att. Franklin Andino

    lunes, 22 de enero de 2018 16:05

Todas las respuestas

  • Ese archivo lo tenes que guardar en el server donde tenes publicado tu sitio, lo unico que tenes que hacer es poner path de donde esta ese archivo
    <a href="/Path.pdf" id="hrefPreviewCot" target="_blank">
                 <img id="ImgPreviewCot" src="/Content/img/ico/Pdf.jpg" class="imgPreviewLoad" style="max-height: 25%; width: 11%;"></a>


    Att. Franklin Andino

    lunes, 22 de enero de 2018 16:05
  • Y para poder enviar archivos a otros usuarios? sabes....
    lunes, 22 de enero de 2018 16:11
  • el usuario los podria descargar sin problemas, no importa el tipo de archivo, si es de office al darle clic este se abre ya con su respectivo programa, si es pdf igual, si tenes instaldo un pdf reader te lo abre con ese sino te lo abre con el navegardor, igual las imagenes se abren en el navegador, los archivos de office o pdf les puede dar guardar.

    si queres enviarlo directe a una persona entonces tendrias que enviarlo por correo, esto siempre por medio de tu sistema, pero si estas en una intranet creo seria mejor de la otra forma


    Att. Franklin Andino


    lunes, 22 de enero de 2018 16:19
  • hola

    >>pero no consigo como hacer para que al seleccionar el archivo ya sea pdf, doc etc. Se envie a dicho usuario que yo quiera quiera

    Cuando subes un archivo lo estas haciendo al servidor web, el perfil del usuario no tiene nada que ver, solo podras grabar el archivo en una carpeta dentro del sitio

    >>al llegar el usuario lo pueda ver, pero lo mas importante es que el archivo se pueda mantener donde esta,

    pero solo podras ver el pdf si se descarga en el browser, salvo que vincules en alguna db que usuario pueden ver cuales documentos no veo como podrias definir que pdf deberia visualizar

    para que se integre al browser podrias ayudarte con la libreria

    https://mozilla.github.io/pdf.js/

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 22 de enero de 2018 16:46
  • Hola Leandro 

    Lo que necesito saber, es como enviar ese archivo que seleccione mediante el FileUpoad, de hecho tengo mi base de datos y para saber a que usuario le voy a enviar debo de crear la consulta, ya la cree.

    En el botón enviar cree esto para poder recorrer el gridview y así saber que persona seleccione en el gridview, de hecho las personas que tengo registradas las muestro en un gridview

    Pero hay si como te digo no se que mas hacer para que se pueda enviar. Todo lo estoy trabajando local por ahora ya después pienso montarlo en un servidor para ver como funciona

    lunes, 22 de enero de 2018 17:49
  • cuando cargues el archivo al server, podes guardar el nombre del archivo en una tabla que podria ser archivo usuario, donde tendrias el ID del usuario y el nombre del archivo

    Att. Franklin Andino

    lunes, 22 de enero de 2018 17:59
  • Hola Frankiln tienes algun ejemplo, no se a que te refieres con el server pero yo estoy trabjando todo local por ahora.
    lunes, 22 de enero de 2018 18:07
  • El sistema que estas desarrollando es web???

    si es asi entonces cuando cargas un archivo este archivo sea el que sea se guardara en el path del servidor donde publiques, en este caso es tu maquina.

    cuando cargues el archivo tedria que capturar el nombre del archivo y guardarlo en una ruta especifica que podria ser por usuario.

    RutaSistema/UpLoadFile/Usuario/

    de esa forma podras tener ordenados los archivos por usuario.

    cuando le des Enviar tendras que guardar en la tabla UsuarioArchivos el nombre del archivo con la extension y el ID del usuario

    System.Web.HttpContext.Current.Request.Files.AllKeys.Any()
    
    var Archivo= System.Web.HttpContext.Current.Request.Files["Archivos"]
    
    string fileName = Path.GetFileName(Archivo.FileName);
    
    String FilePath = Server.MapPath("~/UpLoadFile/");
    
    FilePath =  FilePath + "/" + IDUsuario + "/";
    
    DirectoryInfo dir = new DirectoryInfo(FilePath);
    
    if (!dir.Exists)
       dir.Create();
    
    
    Archivo.SaveAs(FilePath);
    
    
    

    cuando tengas el arhcivo en el server, guardas el nombre del archivo y el idusuario en la base de datos, asi cuando recuperes la info podras colocar 

    <a href="/Path.pdf" id="hrefPreviewCot" target="_blank">
                 <img id="ImgPreviewCot" src="/Content/img/ico/Pdf.jpg" class="imgPreviewLoad" style="max-height: 25%; width: 11%;"></a>
    donde el 
    Path.pdf 
    seria el directorio del archivo del usuario


    Att. Franklin Andino

    lunes, 22 de enero de 2018 18:24