using BizCom; using SiteCore; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Utils.ImageUtils; public partial class plug_uploadFile : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string err = "{\"res\":\"0\",\"msg\":\"无法上传!\"}"; //if (CurrentUser == null) //{ // Response.Write(err); // return; //} if (Request.Files.Count < 1) { Response.Write("{\"res\":\"0\",\"msg\":\"空文件!\"}"); Response.End(); return; } try { HttpPostedFile postFile = Request.Files[0]; if (postFile != null) { string errMsg = ""; if (!ImageHandler.CheckImage(postFile, out errMsg)) { Response.Write("{\"res\":\"0\",\"msg\":\"不是有效的图片文件!\"}"); Response.End(); return; } string saveFile = Path.Combine(webConfig.wsPath, postFile.FileName); //string result = ""; //using (System.Drawing.Image imgThumb = System.Drawing.Image.FromStream(postFile.InputStream)) //{ // result = ImageMaker.ToThumbnailImages(imgThumb, saveFile, 400, "", 9, 3); //} string ctid = MidStrEx(postFile.FileName,"(",")"); if (postFile.ToString().IndexOf("[") != -1 && postFile.ToString().IndexOf("C") != -1) { string pre_ctid = MidStrEx(postFile.FileName, "[", "]"); if (pre_ctid.IndexOf("+") != -1) { pre_ctid = "C" + pre_ctid.Split('+')[1]; } ctid = pre_ctid + "_" + ctid; } CeErpTradeCell entity = null; if (ctid != "") entity = CeErpTradeCell.GetByCtid(ctid); if (entity != null) { if (entity.OrderState >= 6) { Response.Write("{\"res\":\"0\",\"msg\":\"已经下单无法上传!\"}"); Response.End(); return; } entity.FinishDesignTime = DateTime.Now; entity.OrderState = 5; //设计完成 entity.Update(); addLog(entity.ctid, entity.DesignUserId, "上传文件成功", entity.OrderState); } postFile.SaveAs(saveFile); Response.Write("{\"res\":\"1\",\"msg\":\"上传成功!\"}"); Response.End(); return; } } catch (Exception ex) { Response.Write("{\"res\":\"0\",\"msg\":\"发生错误!" + ex.Message + "!\"}"); Response.End(); return; } Response.Write(err); Response.End(); } public static string MidStrEx(string sourse, string startstr, string endstr) { string result = string.Empty; int startindex, endindex; try { startindex = sourse.IndexOf(startstr); if (startindex == -1) return result; string tmpstr = sourse.Substring(startindex + startstr.Length); endindex = tmpstr.IndexOf(endstr); if (endindex == -1) return result; result = tmpstr.Remove(endindex); } catch (Exception ex) { Console.WriteLine("MidStrEx Err:" + ex.Message); } return result; } public static void addLog(string ctid, int userid, string con, int orderState, int aftersaleState = 0) { CeErpTradeLog log = new CeErpTradeLog(); log.tid = ctid; log.UserId = userid; log.Con = con; log.OrderState = orderState; log.AfterSaleState = aftersaleState; log.OperateTime = DateTime.Now; log.Create(); } }