예제 #1
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("图片上传失败");
            }
        }
예제 #2
0
        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();
            }
        }