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()) + "}";
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |