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(); }
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(); }
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(); } }