public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            //context.Response.Write("Hello World");
            HttpRequest  request  = context.Request;
            HttpResponse response = context.Response;

            UploadFileResult obj = uploadFileTask(request);

            response.Write(JavaScriptConvert.SerializeObject(obj));
            response.End();
        }
        private UploadFileResult uploadFileTask(HttpRequest request)
        {
            //JavaScriptObject result = new JavaScriptObject();
            UploadFileResult result = new UploadFileResult();

            try
            {
                string fileName = request["f"];
                string fileData = request["u"];
                //Debug.Print(fileName + "=====" + fileData + "\n");
                string serverPath = System.Web.HttpContext.Current.Server.MapPath("/");
                //Debug.Print("the serverPath is " + serverPath+"\n");
                serverPath += "upload";
                if (!Directory.Exists(serverPath))
                {
                    Directory.CreateDirectory(serverPath);
                }
                string filePath = serverPath + "\\" + fileName;
                Debug.Print(filePath);
                FileStream fs  = new FileStream(filePath, FileMode.Create, FileAccess.Write);
                byte[]     val = Convert.FromBase64String(fileData);
                fs.Write(val, 0, val.Length);
                fs.Flush();
                fs.Close();
                result.Result = true;
                result.Msg    = "";
                //result.Add("result", true);
                //result.Add("msg", "");
            }
            catch (Exception e)
            {
                result.Result = false;
                result.Msg    = e.Message;
                // result.Add("result", false);
                //result.Add("msg", e.Message);
            }
            return(result);
        }