/*!
         *  \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("图片上传失败");
            }
        }
Пример #2
0
        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("图片上传失败");
            }
        }