/// <summary> /// 上传文件 /// </summary> /// <param name="context"></param> public void Add(HttpContext context) { Hashtable hash; try { HttpPostedFile file = HttpContext.Current.Request.Files["Exclefile"]; if (file == null) { hash = new Hashtable(); hash["error"] = true; hash["msg"] = "请选择文件"; var data = _jss.Serialize(hash); context.Response.Write(data); return; } string dirPath = HttpContext.Current.Server.MapPath(savePath); if (!Directory.Exists(dirPath)) { hash = new Hashtable(); hash["error"] = true; hash["msg"] = "上传目录不存在"; var data = _jss.Serialize(hash); context.Response.Write(data); return; } string fileName = file.FileName; string fileExt = Path.GetExtension(fileName).ToLower(); ArrayList fileTypeList = ArrayList.Adapter(fileTypes.Split(',')); if (file.InputStream == null || file.InputStream.Length > maxSize) { hash = new Hashtable(); hash["error"] = true; hash["msg"] = "上传文件大小超过限制"; var data = _jss.Serialize(hash); context.Response.Write(data); return; } if (string.IsNullOrEmpty(fileExt) || Array.IndexOf(fileTypes.Split(','), fileExt.Substring(1).ToLower()) == -1) { hash = new Hashtable(); hash["error"] = true; hash["msg"] = "上传文件扩展名是不允许的扩展名"; var data = _jss.Serialize(hash); context.Response.Write(data); return; } string newFileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff") + fileExt; string filePath = dirPath + newFileName; file.SaveAs(filePath); string fileUrl = saveUrl + newFileName; hash = new Hashtable(); hash["error"] = false; hash["url"] = fileUrl; var title = HttpContext.Current.Request["title"] ?? ""; var month = context.Request["month"] ?? DateTime.Now.ToString("yyyy-MM"); InfoReleaseDal infoReleaseDal = new InfoReleaseDal(); string user = (string)context.Session["user"]; infoReleaseDal.Add(new InfoRelease() { Title = title, MaterialContent = fileUrl, CreateDt = DateTime.Now, BusinessType = context.Request["key"], CreatePerson = user, FlagRelease = "0", Bak1 = month, }); var json = _jss.Serialize(hash); context.Response.Write(json); } catch (Exception ex) { context.Response.Write("{\"error\":true,\"msg\":\"" + ex.Message + "\"}"); Log.Error(ex); } }
/// <summary> /// 保存信息 /// </summary> /// <param name="context"></param> public void SavePublishInfoPhone(HttpContext context) { var hashtable = new Hashtable(); var infoReleaseDal = new InfoReleaseDal(); var key = context.Request.Params["key"]; var people = context.Request.Params["people"]; var title = context.Request.Params["title"]; var content = context.Request.Params["contents"]; var infoRelease = new InfoRelease(); infoRelease.Id = Guid.NewGuid().ToString(); infoRelease.BusinessType = key; infoRelease.CreateDt = DateTime.Now; infoRelease.CreatePerson = people; infoRelease.FlagRelease = "1"; infoRelease.MaterialContent = content; infoRelease.MaterialType = "news"; infoRelease.Title = title; try { infoReleaseDal.Add(infoRelease); hashtable["isSuccess"] = true; var json = _jss.Serialize(hashtable); context.Response.Write(json); } catch (Exception e) { Log.Debug("方法名:SavePublishInfoPhone,描述:保存停电信息方法出错,错误原因:" + e.Message); } }