uploadImg.aspx.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Configuration;
  4. using System.IO;
  5. using System.Web;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using Utils;
  9. using Utils.ImageUtils;
  10. public partial class uploadImg : System.Web.UI.Page
  11. {
  12. public static string dPath = ConfigurationManager.AppSettings["dPath"];
  13. private void conSuc(string msg)
  14. {
  15. Response.Write("{\"res\":\"1\",\"msg\":\"" + msg + "\"}");
  16. //Response.End();
  17. }
  18. private void conErc(string msg)
  19. {
  20. Response.Write("{\"res\":\"0\",\"msg\":\"" + msg + "\"}");
  21. //Response.End();
  22. }
  23. protected void Page_Load(object sender, EventArgs e)
  24. {
  25. string err = "{\"res\":\"0\",\"msg\":\"上传失败!\"}";
  26. //if (CurrentUser==null)
  27. //{
  28. // Response.Write(err);
  29. // return;
  30. //}
  31. if (Request.Files.Count < 1)
  32. {
  33. Response.Write(err);
  34. return;
  35. }
  36. string idx = Request.QueryString["idx"];
  37. if (idx == "")
  38. {
  39. Response.Write(err);
  40. return;
  41. }
  42. //string fn = DateTime.Now.ToString("yyyyMMddHHmmss");
  43. string ut = Request.QueryString["ut"];
  44. try
  45. {
  46. HttpPostedFile postFile = Request.Files[0];
  47. if (postFile != null)
  48. {
  49. string errMsg = "";
  50. if (!ImageHandler.CheckImage(postFile, out errMsg)) return;
  51. string sPath = Path.Combine(dPath, ut);
  52. string fileName = postFile.FileName;
  53. string saveFile = Path.Combine(sPath, fileName);
  54. string result = "";
  55. using (System.Drawing.Image imgThumb = System.Drawing.Image.FromStream(postFile.InputStream))
  56. {
  57. result = ImageMaker.ToThumbnailImages(imgThumb, saveFile, 800, "", 9, 3);
  58. }
  59. Response.Write("{\"res\":\"1\",\"msg\":\"上传成功!\",\"ridx\":\"" + idx + "\",\"fn\":\"" + SecurityHelper.EncodingBase64(fileName) + "\"}");
  60. return;
  61. }
  62. }
  63. catch(Exception ex)
  64. {
  65. Response.Write(err+ex.Message);
  66. }
  67. Response.Write(err);
  68. }
  69. }