Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string   res        = "";
                JsonData jsonResult = new JsonData();
                try
                {
                    //设备编号
                    //string facility = Request["facility"] != null ? Utility.Helper.Checkstr(Request["facility"]) : "";
                    //用户编号
                    string customId = _bll.getUserToke(Utility.Helper.gerString(Request["memberid"]));
                    //原因
                    string cause = Request["cause"] != null?Utility.Helper.Checkstr(Request["cause"]) : "";

                    //报修类型
                    string type = Request["type"] != null?Utility.Helper.Checkstr(Request["type"]) : "";


                    #region 报修设备
                    if (!string.IsNullOrEmpty(customId) && !string.IsNullOrEmpty(cause))
                    {
                        string toid = System.Guid.NewGuid().ToString();


                        System.Model.repairs rp = new System.Model.repairs();

                        rp.cause    = cause;
                        rp.customId = customId;
                        //rp.facility = facility;
                        rp.pudate = System.DateTime.Now;
                        rp.toid   = toid;
                        rp.types  = Utility.Helper.gerInt(type);
                        if (_bll.rebll.Add(rp) > 0)
                        {
                            #region 判断是否有图

                            List <FileInfos> fio = UploadFile(Request, "/Upload/", "repairs/");


                            if (fio.Count > 0)
                            {
                                for (int i = 0; i < fio.Count; i++)
                                {
                                    FileInfos fs = fio[i];
                                    System.Model.repairs_img ri = new System.Model.repairs_img();
                                    ri.img      = fs.datafilename;
                                    ri.pudate   = System.DateTime.Now;
                                    ri.uploader = customId;
                                    ri.guishu   = toid;
                                    _bll.reibll.Add(ri);
                                }
                            }

                            #endregion
                        }
                        jsonResult["res"]  = (int)MyEnum.ResultEnum.成功;
                        jsonResult["msg"]  = "报修成功";
                        jsonResult["code"] = "";
                    }
                    else
                    {
                        jsonResult["res"]  = (int)MyEnum.ResultEnum.失败;
                        jsonResult["msg"]  = "报修失败";
                        jsonResult["code"] = "参数有误";
                    }
                    #endregion
                }
                catch (Exception ex)
                {
                    jsonResult["res"]  = (int)MyEnum.ResultEnum.系统错误;
                    jsonResult["msg"]  = "服务器繁忙,请稍后再试";
                    jsonResult["code"] = ex.Message;
                }
                res = JsonMapper.ToJson(jsonResult);
                res = MyString.UnicodeToString(res);
                Response.Write(res);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 存储文件
        /// </summary>
        /// <param name="req">文件集合</param>
        /// <param name="RootDirectory">一级路径 如: /Upland/</param>
        /// <param name="MenuS">二级路径 如: repairs/</param>
        /// <returns></returns>
        private List <FileInfos> UploadFile(HttpRequest req, string RootDirectory, string MenuS)
        {
            List <FileInfos> fs = new List <FileInfos>();
            int cout            = req.Files.Count;
            //数据库存储路径
            string DataCopyFile = RootDirectory + MenuS;
            //完整物理路径
            string _filedir = Server.MapPath(DataCopyFile);

            //正式文件路径
            if (!Directory.Exists(_filedir))
            {
                Directory.CreateDirectory(_filedir);
            }
            if (cout > 0)
            {
                HttpFileCollection httpflie = req.Files;
                for (int i = 0; i < httpflie.Count; i++)
                {
                    HttpPostedFile hpf = httpflie[i];
                    if (hpf != null)
                    {
                        string fileExt = Path.GetExtension(hpf.FileName).ToLower();
                        //只能上传文件,过滤不可上传的文件类型
                        string fileFilt = ".bmp|.gif|.jpg|.php|.jsp|.jpeg|.png|.mp4|.mp3|....";
                        if (fileFilt.ToLower().IndexOf(fileExt) <= -1)
                        {
                            //inputText = "1";
                            continue;
                        }
                        //判断文件大小
                        int length = hpf.ContentLength;
                        if (length > 104857600)
                        {
                            //inputText = "2";
                            continue;
                        }

                        string newFileName = System.Guid.NewGuid().ToString() + Path.GetExtension(hpf.FileName);
                        ///<summary>
                        ///完整路径
                        ///<summary>
                        string fileName = _filedir + newFileName;

                        ///<summary>
                        ///存储路径
                        ///<summary>
                        string Name = DataCopyFile + newFileName;
                        //是否裁剪,缩放
                        //计算图片比例

                        hpf.SaveAs(fileName);

                        FileInfos sb = new FileInfos();
                        sb.datafilename = Name;
                        sb.filename     = Utility.Helper.getImgUrl(Name);
                        sb.length       = length;

                        sb.type = 1;
                        if ((".gif|.jpg|.php|.jsp|.jpeg|.png|").Contains(fileExt.ToLower()))
                        {
                            //文件类型(图片)
                            sb.type = 1;
                        }
                        else if ((".mp4|.mov|").Contains(fileExt.ToLower()))
                        {
                            //文件类型(视频)
                            sb.type = 2;
                        }
                        else if ((".mp3|").Contains(fileExt.ToLower()))
                        {
                            //文件类型(音乐)
                            sb.type = 4;
                        }
                        else if ((".doc|.docx|.xls|.txt|.xlsx|.ppt|.pptx|").Contains(fileExt.ToLower()))
                        {
                            //文件类型(文档)
                            sb.type = 5;
                        }
                        else if ((".zip|.rar|.7z|").Contains(fileExt.ToLower()))
                        {
                            //文件类型(压缩文件)
                            sb.type = 6;
                        }
                        fs.Add(sb);
                    }
                }
                return(fs);
            }
            return(fs);
        }