예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        /// <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);
            }
        }