uploadFile.aspx.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. using BizCom;
  2. using SiteCore;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Web;
  9. using System.Web.UI;
  10. using System.Web.UI.WebControls;
  11. using Utils.ImageUtils;
  12. public partial class plug_uploadFile : System.Web.UI.Page
  13. {
  14. protected void Page_Load(object sender, EventArgs e)
  15. {
  16. string err = "{\"res\":\"0\",\"msg\":\"无法上传!\"}";
  17. //if (CurrentUser == null)
  18. //{
  19. // Response.Write(err);
  20. // return;
  21. //}
  22. if (Request.Files.Count < 1)
  23. {
  24. Response.Write("{\"res\":\"0\",\"msg\":\"空文件!\"}");
  25. Response.End();
  26. return;
  27. }
  28. try
  29. {
  30. HttpPostedFile postFile = Request.Files[0];
  31. if (postFile != null)
  32. {
  33. string errMsg = "";
  34. if (!ImageHandler.CheckImage(postFile, out errMsg))
  35. {
  36. Response.Write("{\"res\":\"0\",\"msg\":\"不是有效的图片文件!\"}");
  37. Response.End();
  38. return;
  39. }
  40. string saveFile = Path.Combine(webConfig.wsPath, postFile.FileName);
  41. //string result = "";
  42. //using (System.Drawing.Image imgThumb = System.Drawing.Image.FromStream(postFile.InputStream))
  43. //{
  44. // result = ImageMaker.ToThumbnailImages(imgThumb, saveFile, 400, "", 9, 3);
  45. //}
  46. string ctid = MidStrEx(postFile.FileName,"(",")");
  47. if (postFile.ToString().IndexOf("[") != -1 && postFile.ToString().IndexOf("C") != -1)
  48. {
  49. string pre_ctid = MidStrEx(postFile.FileName, "[", "]");
  50. if (pre_ctid.IndexOf("+") != -1)
  51. {
  52. pre_ctid = "C" + pre_ctid.Split('+')[1];
  53. }
  54. ctid = pre_ctid + "_" + ctid;
  55. }
  56. CeErpTradeCell entity = null;
  57. if (ctid != "") entity = CeErpTradeCell.GetByCtid(ctid);
  58. if (entity != null)
  59. {
  60. if (entity.OrderState >= 6)
  61. {
  62. Response.Write("{\"res\":\"0\",\"msg\":\"已经下单无法上传!\"}");
  63. Response.End();
  64. return;
  65. }
  66. entity.FinishDesignTime = DateTime.Now;
  67. entity.OrderState = 5; //设计完成
  68. entity.Update();
  69. addLog(entity.ctid, entity.DesignUserId, "上传文件成功", entity.OrderState);
  70. }
  71. postFile.SaveAs(saveFile);
  72. Response.Write("{\"res\":\"1\",\"msg\":\"上传成功!\"}");
  73. Response.End();
  74. return;
  75. }
  76. }
  77. catch (Exception ex)
  78. {
  79. Response.Write("{\"res\":\"0\",\"msg\":\"发生错误!" + ex.Message + "!\"}");
  80. Response.End();
  81. return;
  82. }
  83. Response.Write(err);
  84. Response.End();
  85. }
  86. public static string MidStrEx(string sourse, string startstr, string endstr)
  87. {
  88. string result = string.Empty;
  89. int startindex, endindex;
  90. try
  91. {
  92. startindex = sourse.IndexOf(startstr);
  93. if (startindex == -1)
  94. return result;
  95. string tmpstr = sourse.Substring(startindex + startstr.Length);
  96. endindex = tmpstr.IndexOf(endstr);
  97. if (endindex == -1)
  98. return result;
  99. result = tmpstr.Remove(endindex);
  100. }
  101. catch (Exception ex)
  102. {
  103. Console.WriteLine("MidStrEx Err:" + ex.Message);
  104. }
  105. return result;
  106. }
  107. public static void addLog(string ctid, int userid, string con, int orderState, int aftersaleState = 0)
  108. {
  109. CeErpTradeLog log = new CeErpTradeLog();
  110. log.tid = ctid;
  111. log.UserId = userid;
  112. log.Con = con;
  113. log.OrderState = orderState;
  114. log.AfterSaleState = aftersaleState;
  115. log.OperateTime = DateTime.Now;
  116. log.Create();
  117. }
  118. }