コード例 #1
0
        public void ProcessRequest(HttpContext context)
        {
            SRCom srCom = new SRCom();
            //保存图片
            string err = "";
            string path = "";
            int status = 0;

            string imgNamePath = "";
            //string miniImgNamePath = "";

            string filesPath = @"/slip/Sources/TempFiles/";
            string allowFileExt = "jpg,jpeg,gif,png";
            try
            {
                SRUploadFile fileUpload = new SRUploadFile(filesPath, allowFileExt, null);
                HttpPostedFile file = HttpContext.Current.Request.Files["logo_file"];
                status = fileUpload.UploadFile(file);
                //设置默认文件上传大小
                //设置上传路径
                fileUpload.AllowFileExt = "jpg,jpeg,png,";//文件可上传类型
                switch (status)
                {
                    case 5: err = "未选择文件";
                        break;
                    case 1: err = "文件大小为0";
                        break;
                    case 2: err = "文件大小超过4M";
                        break;
                    case 3: err = "文件类型不明确";
                        break;
                    case 4: err = "该文件类型不允许上传,可上传文件类型为:" + fileUpload.AllowFileExt;
                        break;
                    case 0:
                        path = fileUpload.filesPath + fileUpload.fileName;

                        SRCreatThumbnail setThumbnail = new SRCreatThumbnail();
                        setThumbnail.NewImgPath = @"/slip/Sources/TempFiles/";
                        setThumbnail.MaxImgWidth = 500;
                        setThumbnail.CreatThumbnail(path);//存储图片至新位置并设置缩略图

                        imgNamePath = setThumbnail.NewImgPath + setThumbnail.NewImgName;
                        break;
                    default:
                        err = "未知错误:";
                        status = 6;
                        break;
                }
            }
            catch (Exception ex)
            {
                err = ex.ToString();
            }

            context.Response.ContentType = "text/html";
            context.Response.Write("{'status':'" + status.ToString() + "','error':'" + err + "','imgNamePath':'" + srCom.jsonString(imgNamePath) + "','path':'" + srCom.jsonString(path) + "'}");
            context.Response.End();
        }
コード例 #2
0
ファイル: SaveLogo.ashx.cs プロジェクト: satanrabbit/syglTest
        public void ProcessRequest(HttpContext context)
        {
            string err = "";
            int status = 0;

               // context.Response.ContentType = "text/plain";
            //context.Response.Write("Hello World");
            SRCom srCom = new SRCom();
            int avatar_x = (int)Convert.ToDouble(context.Request["px"]);
            int avatar_y = (int)Convert.ToDouble(context.Request["py"]);
            int avatar_w = (int)Convert.ToDouble(context.Request["pw"]);
            int avatar_h = (int)Convert.ToDouble(context.Request["ph"]);
            int topicID = (int)Convert.ToDouble(context.Request["tid"]);
            string img = context.Request["img"].ToString();
            string oldImg = context.Request["oldImg"].ToString();

            string logoMini = "";
            string logo = "";
            string logoOriginal = "";
            if (avatar_w > 0)
            {
                SRCutImage sweet_cutimg = new SRCutImage(avatar_x, avatar_y, avatar_w, avatar_h, 100, 125);
                sweet_cutimg.imgSaveFolder = @"/slip/Sources/ProjectImg/Logo/Mini/";
                logoMini = sweet_cutimg.Sweet_Cut(img);
                logo = srCom.MoveFile(img, @"/slip/Sources/ProjectImg/Logo/");
                logoOriginal = srCom.MoveFile(oldImg,@"/slip/Sources/ProjectImg/Logo/Original/");
            }

            SRSql srSql = new SRSql();
            SRSql srSql_ = new SRSql();
            srSql.conn.Open();
            srSql_.conn.Open();
            //删除原图片
            srSql_.cmd.CommandText = "select topicLogo, topicLogoOriginal,topicLogoMini from topicTB where topicID = @tid";
            srSql_.cmd.Parameters.AddWithValue("@tid", topicID);
            srSql_.da.Fill(srSql_.ds,"tb_topic_img");
            srCom.DeleteFile(srSql_.ds.Tables["tb_topic_img"].Rows[0]["topicLogo"].ToString());
            srCom.DeleteFile(srSql_.ds.Tables["tb_topic_img"].Rows[0]["topicLogoOriginal"].ToString());
            srCom.DeleteFile(srSql_.ds.Tables["tb_topic_img"].Rows[0]["topicLogoMini"].ToString());

            srSql.cmd.CommandText = "update topicTB set topicLogo= @logo, topicLogoOriginal = @logoOriginal ,topicLogoMini= @logoMini where topicID = @tid";
            srSql.cmd.Parameters.AddWithValue("@logo", logo);
            srSql.cmd.Parameters.AddWithValue("@logoOriginal", logoOriginal);
            srSql.cmd.Parameters.AddWithValue("@logoMini", logoMini);
            srSql.cmd.Parameters.AddWithValue("@tid", topicID);

            srSql.cmd.ExecuteNonQuery();

            srSql.conn.Close();
            srSql_.conn.Close();

            context.Response.AddHeader("Content-Type", "text/html; charset=UTF-8");
            context.Response.Write("{\"status\":\"" + status.ToString() + "\",\"error\":\"" + err + "\",\"logo\":\"" + srCom.jsonString(logo) + "\",\"logoMini\":\"" + srCom.jsonString(logoMini) + "\"}");
            context.Response.End();
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {

                SRCom srCom = new SRCom();
                //保存图片
                string err = "";
                string path = "";
                int status = 0;

                string filesPath = @"/slip/Sources/TempFiles/";
                string allowFileExt = "jpg,jpeg,gif,png";
                try
                {
                    SRUploadFile fileUpload = new SRUploadFile(filesPath, allowFileExt, null);
                    HttpPostedFile file = HttpContext.Current.Request.Files["Fileupload"];
                    status = fileUpload.UploadFile(file);
                    //设置默认文件上传大小
                    //设置上传路径
                    fileUpload.AllowFileExt = "jpg,jpeg,png,";//文件可上传类型
                    switch (status)
                    {
                        case 5: err = "未选择文件";
                            break;
                        case 1: err = "文件大小为0";
                            break;
                        case 2: err = "文件大小超过4M";
                            break;
                        case 3: err = "文件类型不明确";
                            break;
                        case 4: err = "该文件类型不允许上传,可上传文件类型为:" + fileUpload.AllowFileExt;
                            break;
                        case 0:
                            path = fileUpload.filesPath + fileUpload.fileName;
                            break;
                        default:
                            err = "未知错误:";
                            status = 6;
                            break;
                    }
                }
                catch (Exception ex)
                {
                    err = ex.ToString();
                }
                this.LabelData.Text = ("{\"status\":\"" + status.ToString() + "\",\"error\":\"" + err + "\",\"path\":\"" + srCom.jsonString(path) + "\"}");
                //Response.End();

            }
        }