/*! * \brief 确认上传图像,检查是否上传了文件。 */ protected void confirmUpload_Click(object sender, EventArgs e) { if (!imgFileUploadBtn.HasFile) { WarningNoImageUploaded(); return; } string oldImgName = renameImgTextBox.Text; // 如果用户没有填写重命名的 if (oldImgName == "") { // 则使用图片原来的名字。 oldImgName = imgFileUploadBtn.FileName; } string newImgID = m_imgDB.GenerateImgID(); // 在图片ID后面添加扩展名 newImgID += ImagePath.GetExtensionNameWithDot(imgFileUploadBtn.FileName); if (m_imgDB.AddTo(newImgID, m_sUserID, oldImgName)) { UploadImgSuccess(newImgID); } else { throw new Exception("图片上传失败"); } }
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("图片上传失败"); } }