ASP.NET - Subir archivos con File input

   
Vista:

Subir archivos con File input

Publicado por Datos (1 intervención) el 02/06/2016 16:36:27
Hola, ¿cual es la manera correcta de subir archivos en una aplicacion CRUD?
El problema que tengo es que cuando estamos en el formulario de Create, se rellenan los campos y 4 File input. Si hacemos Post se envía todo a BD. Al editar el registro, se rellena el formulario y los 4 archivos que se han subido. ¿como se debe trabajar ahora si el usuario elimina o sube nuevos adjuntos? Hasta que no guarde el formulario no deberia modificarse los adjuntos en BD. ¿que hago si elimina un adjunto, lo borro del form y ya lo borraré en BD cuando Acepte? ¿y si añade otro con el File input, tendre por un lado los que tenía al cargar el form Edit más los que añada?

Me gustaría saber la manera correcta de trabajar con Input File en formularios de Crear y Editar.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Wilfredo Patricio Castillo

Subir archivos con File input

Si haces update, solo actualizarás, ahora que si haces una verificación que los que no están lo agregue, lo agregará, sino solo actualizará.
Las actualizaciones no se llevarán a cabo hasta que no le des en grabar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Subir archivos con File input

Publicado por Ana Ladi (1 intervención) el 09/06/2016 18:36:50
Aqui te dejo un link explica como hacerlo.. Espero y te sirva
https://msdn.microsoft.com/es-es/library/ms227669(v=vs.100).aspx
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Subir archivos con File input

Publicado por Jose Antonio Perez Torales (6 intervenciones) el 05/08/2016 02:01:56
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
protected void Page_Load(object sender, EventArgs e)
{
    if(IsPostBack)
    {
        Boolean fileOK = false;
        String path = Server.MapPath("~/UploadedImages/");
        if (FileUpload1.HasFile)
        {
            String fileExtension =
                System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
            String[] allowedExtensions =
                {".gif", ".png", ".jpeg", ".jpg"};
          for (int i = 0; i < allowedExtensions.Length; i++)
          {
               if (fileExtension == allowedExtensions[i])
               {
                    fileOK = true;
               }
          }
        }
 
        if (fileOK)
        {
            try
            {
                FileUpload1.PostedFile.SaveAs(path
                    + FileUpload1.FileName);
                Label1.Text = "File uploaded!";
            }
            catch (Exception ex)
            {
                Label1.Text = "File could not be uploaded.";
            }
        }
        else
        {
            Label1.Text = "Cannot accept files of this type.";
        }
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Subir archivos con File input

Publicado por Javier Lopez Vargas (10 intervenciones) el 13/08/2016 10:26:01
Hola amigo tengo este codigo, espero te sirva
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
private void BtnGuardarimages_Click()
        {
            try
            {
                tbl_foto _fotografia = new tbl_foto();
                //E.Album _album = this.dcGlobal.GetTable<E.Album>().First(c => c.Usuario == this.baseEntity.idUsuario && c.Nombre == "Fotos de Perfil");
                if ((this.fulFotografia.PostedFile != null) && (this.fulFotografia.PostedFile.ContentLength > 0))
                {
                    HttpPostedFile archivo = this.fulFotografia.PostedFile;
                    string _nombre = Path.GetFileName(archivo.FileName);
                    string _extencion = Path.GetExtension(_nombre);
                    _fotografia.nombre_foto = _nombre;
                    _fotografia.strDescripcion = _extencion;
                    if (_extencion.ToLower() == ".jpg" || _extencion.ToLower() == ".jpeg" || _extencion.ToLower() == ".png")
                    {
                        Stream stream = archivo.InputStream;
                        BinaryReader binaryReader = new BinaryReader(stream);
                        Byte[] bytes = binaryReader.ReadBytes((int)stream.Length);
                        _fotografia.foto = bytes;
                        _fotografia.fecha = DateTime.Now;
                        this.dcGlobal.GetTable<tbl_foto>().InsertOnSubmit(_fotografia);
                        this.dcGlobal.SubmitChanges();
                        Response.Write("<script type=\"text/javascript\">alert('Se ha guardado la imagen de perfil');</script>");
                        this.lblMensajeF.ForeColor = System.Drawing.Color.Green;
                    }
                    else
                    {
                        Response.Write("<script type=\"text/javascript\">alert('El formato del archivo no esta permitido');</script>");
                    }
                }
                else
                {
                    Response.Write("<script type=\"text/javascript\">alert('No se ha seleccionado ningún archivo');</script>");
                }
            }
            catch (Exception _e)
            {
                this.Response.Write("script type=\"text/javascript\">alert('Ha ocurrido un error inesperado '" + _e.Message + ");</script>");
            }
        }
codigo aspx
1
2
3
4
5
6
7
<div class="form-group">
                <div class="col-md-offset-2 col-md-10">
                  <h4>Imagen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </h4>
                  <asp:FileUpload ID="fulFotografia" runat="server" CssClass="auto-style24" Width="325px" />
                  <asp:Label ID="lblMensajeF" runat="server" ForeColor="#CC3300"></asp:Label>
                </div>
 </div>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar