protected void replaceConfirmBtn_Click(object sender, EventArgs e) { //if ( ! replaceImgUpload.HasFile) //{ // return; //} string oldImgName = renameText.Text; // 如果用户没有填写重命名的名字 if (oldImgName == "") { // 则使用图片原来的名字。 oldImgName = m_serverImg.m_imgName; } string newImgID = m_imgDB.GenerateImgID(); // 在图片ID后面添加扩展名 newImgID += ImagePath.GetExtensionNameWithDot(replaceImgUpload.FileName); // 检查图片数据库信息是否更新成功 if ( m_imgDB.Delete(m_serverImg.m_imgID, m_serverImg.m_userID) && // 删除老信息 m_imgDB.AddTo(newImgID, m_serverImg.m_userID, oldImgName)) // 添加新信息 { // 图片数据库更新成功。 // 将原有的标签信息迁移到新图片上。 var oldTagList = m_imgTagDB.GetTagsOf(m_serverImg.m_imgID, m_serverImg.m_userID); foreach (var tag in oldTagList) { m_imgTagDB.TagImg(newImgID, tag.m_tagID, m_serverImg.m_userID); } // 删除之前的文件 File.Delete(Request.PhysicalApplicationPath + ImagePath.IMAGE_STORAGE_PATH + m_serverImg.m_imgID); // 保存新文件。 replaceImgUpload.SaveAs(Request.PhysicalApplicationPath + ImagePath.IMAGE_STORAGE_PATH + newImgID); Response.Redirect("~\\PersonalPage.aspx"); } else { throw new Exception("图片上传失败"); } }
protected void dtgPix_ItemCommand(object source, DataGridCommandEventArgs e) { if (e.CommandName == "delete") { int id = ConvertUtility.ToInt32(e.Item.Cells[0].Text); ImageInfo info = ImageDB.GetInfo(id); try { string avatarsource = info.Image_File; if (avatarsource.Length > 0) { int lengUploadString3 = AppEnv.UploadImagesThumbDir.Length; string filename3 = avatarsource.Substring(lengUploadString3); FileInfo file3 = new FileInfo(Server.MapPath(AppEnv.UploadImagesThumbDir) + filename3); if (file3.Exists) { file3.Delete(); } FileInfo file4 = new FileInfo(Server.MapPath(AppEnv.UploadImagesNormalDir) + filename3); if (file4.Exists) { file4.Delete(); } FileInfo file5 = new FileInfo(Server.MapPath(AppEnv.UploadImagesOriginalDir) + filename3); if (file5.Exists) { file5.Delete(); } } ContentImageDB.Delete(_contentId, id); ImageDB.Delete(id); lblStatusUpdate.Text = MiscUtility.UPDATE_SUCCESS; } catch { lblStatusUpdate.Text = MiscUtility.UPDATE_ERROR; } } if (e.CommandName == "updaterow") { try { int id = ConvertUtility.ToInt32(e.Item.Cells[0].Text); ImageInfo info = ImageDB.GetInfo(id); TextBox txtPriority = (TextBox)e.Item.FindControl("txtPriority"); CheckBox chkVisible = (CheckBox)e.Item.FindControl("chkVisible"); CheckBox chkCover = (CheckBox)e.Item.FindControl("chkCover"); info.Image_Visible = ConvertUtility.ToBoolean(chkVisible.Checked); ImageDB.Update(info); ContentImageInfo ctinfo = ContentImageDB.GetInfo(_contentId, id); ctinfo.Priority = ConvertUtility.ToInt32(txtPriority.Text); ctinfo.IsCover = ConvertUtility.ToBoolean(chkCover.Checked); ContentImageDB.Update(ctinfo); lblStatusUpdate.Text = MiscUtility.UPDATE_SUCCESS; } catch { lblStatusUpdate.Text = MiscUtility.UPDATE_ERROR; //ex.ToString(); } } if (e.CommandName == "editrow") { lblStatusUpdate.Text = lblStatusUpdate2.Text = string.Empty; var id = ConvertUtility.ToInt32(e.Item.Cells[0].Text); var info = ImageDB.GetInfo(id); chkVisible.Checked = info.Image_Visible; txtName.Text = info.Image_Name; txtTeaser.Text = info.Image_Description; txtID.Text = id.ToString(); } }