Bueno, así que estoy tratando de seleccionar varias imágenes y guardarlas en una base de datos en asp.net.
No quiero utilizar ningún plugin o cualquier tipo de scripts.

Esta es la página de diseño:

<asp:FileUpload AllowMultiple="true"  ID="fileuploadimages" runat="server" />
<asp:Button runat="server" ID="btnUpload" CssClass="btnStyle" Text="Upload Image"
 OnClick="btnUpload_Click" />

Lo he hecho hasta ahora sobre el botón de subida de eventos. Lo que hace es que se me permite seleccionar más de un archivo, como si yo seleccione 3 imágenes, guarda el archivo en primer lugar tres veces en mi base de datos y guarda una vez en la carpeta «Imágenes» en lugar de salvar a los tres.

protected void btnUpload_Click(object sender, EventArgs e)
{
    if (fileuploadimages.HasFile == false)
    {
        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", "<script>alert('No File Uploaded.')</script>", false);
    }
    else    
    {
        foreach (var file in fileuploadimages.PostedFiles)
        {
            string filename =Path.GetFileName(fileuploadimages.PostedFile.FileName);

            fileuploadimages.SaveAs(Server.MapPath("../Pictures/" + filename));  

            SqlCommand cmd = new SqlCommand("Insert into
            EventPageView(Event_name,Event_Text,Image_Path)
            values(@EventName,@EventText,@ImagePath)", conn);

            cmd.Parameters.AddWithValue("@ImagePath", filename);
            cmd.Parameters.AddWithValue("@EventName", txtEventName.Text);
            cmd.Parameters.AddWithValue("@EventText", txtEnterDesc.Text);
            conn.Open();
            cmd.ExecuteNonQuery();

            conn.Close();
            BindDataList();
        }    
    }
}
  • acaba de quitar algunos extra códigos.
InformationsquelleAutor momal | 2014-04-17

1 Comentario

  1. 4

    Cambiar esas dos líneas la línea:

    string filename = Path.GetFileName(fileuploadimages.PostedFile.FileName);
    
    fileuploadimages.SaveAs(Server.MapPath("../Pictures/" + filename));

    a

    string filename = Path.GetFileName(file.FileName);
    
    file.SaveAs(Server.MapPath("../Pictures/" + filename));

    Espero que ayude. Porque usted debe utilizar el objeto file

Dejar respuesta

Please enter your comment!
Please enter your name here