Как загрузить несколько файлов с помощью ajaxfileupload в ASP.NET в базу данных?
Привет, ребята! Я пытался загрузить шесть изображений с помощью ajaxfileupload в asp.net на сервер MSSQL, но он всегда сохраняет только одно изображение. Пожалуйста, помогите мне решить эту проблему. Вы также можете предложить лучшие альтернативы для достижения той же цели.
Что я уже пробовал:
Вот код aspx:
<div class="divTableBody"> <div class="divTableRow"> <div class="divTableCell">Thumbnail Images: </div> <div class="divTableCell"> <asp:AjaxFileUpload ID="itemFileUpload3" runat="server" OnUploadComplete="itemImage3OnUpload" MaximumNumberOfFiles="10" Width="420px"/> <p id="itemImage3Validate"></p> </div> </div> </div>
А вот и код aspx.cs:
protected void itemImage3OnUpload(object sender, AjaxFileUploadEventArgs e) { string filename = e.FileName; Session["PicturePath3"] = filename; if (itemType1.Checked) { itemFileUpload3.SaveAs(Server.MapPath("~/Images/Sub Images/") + filename); } else if (itemType2.Checked) { itemFileUpload3.SaveAs(Server.MapPath("~/Images/Sub Images/") + filename); } } protected void itemSaveButton_Click(object sender, EventArgs e) { try { string itemThumbImage = Session["PicturePath3"].ToString(); int itemInstrumentID = ConnectionClassGuitarItems.GetItemIDByNameAndModel (item_brandId,item_model); var subImg = new thumbnailImage { instrumentId = itemInstrumentID, subimages = itemThumbImage }; ConnectionClassGuitarItems.AddThumnailImage(subImg); ScriptManager.RegisterStartupScript(this.Page,this.GetType() , "msgboxScc", "btnClickSuccess();", true); ClearTextFields2(); } catch (Exception) { ScriptManager.RegisterStartupScript(this.Page, this.GetType() , "msgboxErr", "btnClickFail();", true); } }
А затем я добавлю свои изображения, используя этот код:
public static void AddThumnailImage(thumbnailImage subImg) { using (MusicStoreDBEntities obj = new MusicStoreDBEntities()) { obj.thumbnailImages.Add(subImg); obj.SaveChanges(); } }