1. try
2. {
3. if (context.Request.Files.Count > 0)
4. {
5. //判断文件大小
6. int length = context.Request.Files[0].ContentLength;
7. if (length > 52428800)
8. {
9. context.Response.Write("文件大于50M,不能上传");
10. return;
11. }
12.
13. string type = context.Request.Files[0].ContentType;
14. string fileExt = Path.GetExtension(context.Request.Files[0].FileName).ToLower();
15. //只能上传图片,过滤不可上传的文件类型
16. string fileFilt = ".gif|.jpg|.php|.jsp|.jpeg|.png|......";
17. if (fileFilt.IndexOf(fileExt) <= -1)
18. {
19. context.Response.Write("对不起!请上传图片!!");
20. return;
21. }
22. else
23. {
24. Page p = new Page();
25. string fileName = p.Server.MapPath(_directory) + "\\" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + rnd.Next(10, 99).ToString()
26. + fileExt;
27.
28. // // 如果是aspx页面,这里直接Server.MapPath...
29. //string fileName = Server.MapPath(_directory) + "\\" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + rnd.Next(10, 99).ToString()
30. //+fileExt;
31. context.Request.Files[0].SaveAs(fileName);
32. context.Response.Write("上传成功!");
33. }
34. }
35. else
36. {
37. context.Response.Write(context.Request.Files.Count);
38. }
39. }
40. catch (Exception ex)
41. {
42. throw new Exception(ex.Message);
43. }