60 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			60 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Web; | |||
|  | 
 | |||
|  | namespace FineUIPro.Examples.res.umeditor.net | |||
|  | { | |||
|  |     /// <summary> | |||
|  |     /// Handler1 的摘要说明 | |||
|  |     /// </summary> | |||
|  |     public class imageUp : IHttpHandler | |||
|  |     { | |||
|  |         public void ProcessRequest(HttpContext context) | |||
|  |         { | |||
|  |             context.Response.ContentEncoding = System.Text.Encoding.UTF8; | |||
|  |             //上传配置 | |||
|  |             string pathbase = "../../../upload/";                                                          //保存路径 | |||
|  |             int size = 10;                     //文件大小限制,单位mb                                                                                   //文件大小限制,单位KB | |||
|  |             string[] filetype = { ".gif", ".png", ".jpg", ".jpeg", ".bmp" };                    //文件允许格式 | |||
|  | 
 | |||
|  |             string callback = context.Request["callback"]; | |||
|  |             string editorId = context.Request["editorid"]; | |||
|  | 
 | |||
|  |             //上传图片 | |||
|  |             Hashtable info; | |||
|  |             Uploader up = new Uploader(); | |||
|  |             info = up.upFile(context, pathbase, filetype, size); //获取上传状态 | |||
|  |             string json = BuildJson(info); | |||
|  | 
 | |||
|  |             context.Response.ContentType = "text/html"; | |||
|  |             if (callback != null) | |||
|  |             { | |||
|  |                 context.Response.Write(String.Format("<script>{0}(JSON.parse(\"{1}\"));</script>", callback, json)); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 context.Response.Write(json); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         public bool IsReusable | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 return false; | |||
|  |             } | |||
|  |         } | |||
|  | 		 | |||
|  | 		private string BuildJson(Hashtable info) | |||
|  |         { | |||
|  |             List<string> fields = new List<string>(); | |||
|  |             string[] keys = new string[] { "originalName", "name", "url", "size", "state", "type" }; | |||
|  |             for (int i = 0; i < keys.Length; i++) | |||
|  |             { | |||
|  |                 fields.Add(String.Format("\"{0}\": \"{1}\"", keys[i], info[keys[i]])); | |||
|  |             } | |||
|  |             return "{" + String.Join(",", fields.ToArray()) + "}"; | |||
|  |         } | |||
|  |     } | |||
|  | } |