/// <summary> /// 根据jcfid获取fla文件 /// </summary> /// <returns></returns> private IEnumerable <JC_FIRE_PLOTTING_Model> GetFlaModelList(string jcfid) { var list = JC_FIRE_PLOTTINGCls.getModelList(new JC_FIRE_PLOTTING_SW { JCFID = jcfid }); return(list); }
/// <summary> /// 删除标绘 /// </summary> /// <returns></returns> public JsonResult RemoveFlyFire() { string id = Request.Params["id"]; var m = new JC_FIRE_PLOTTING_Model(); m.opMethod = "Del"; m.JC_FIRE_PLOTTINGID = id; var ms = JC_FIRE_PLOTTINGCls.Manager(m); return(Json(ms)); }
public JsonResult Upload(HttpPostedFileBase upFile, string jcfid, string subjectName) { if (upFile == null) { return(Json(new { purl = "", error = "请上传文件" })); } string fileName = System.IO.Path.GetFileName(upFile.FileName); string ipath = System.Configuration.ConfigurationManager.AppSettings["FireFlaPath"].ToString();//相对路径 string PhysicalPath = Server.MapPath(ipath + "\\"); if (!Directory.Exists(PhysicalPath)) //判断文件夹是否已经存在 { Directory.CreateDirectory(PhysicalPath); //创建文件夹 } string filePhysicalPath = PhysicalPath + fileName; string purl = "", error = ""; try { //int i = 0; upFile.SaveAs(filePhysicalPath); //写库 var m = new JC_FIRE_PLOTTING_Model();//监测_火情标绘表 m.opMethod = "Add"; m.JCFID = jcfid; m.PLOTTINGFILENAME = fileName; //文件名称 m.PLOTTINGTIME = DateTime.Now.ToString(); //标绘时间 var infolist = JC_FIRE_PLOTTINGCls.getModelList(new JC_FIRE_PLOTTING_SW { JCFID = jcfid }); //if (infolist.Any()) //{ // i = infolist.Max(p => Convert.ToInt32(p.PLOTTINGTITLE));//获取最大序号标题 //} m.PLOTTINGTITLE = subjectName; var ms = JC_FIRE_PLOTTINGCls.Manager(m); purl = PhysicalPath + fileName; } catch (Exception ex) { error = ex.Message; } return(Json(new{ purl = purl, error = error })); }
/// <summary> /// 本地文件上传服务器 /// </summary> /// <returns></returns> public JsonResult UploadFileFromLocal() { ILog logs = LogHelper.GetInstance(); Message ms = null; string localpath = Request.Params["localpath"]; //本地路径(包含文件名) string jcfid = Request.Params["jcfid"]; //监测火情id FileStream myStream = new FileStream(localpath, FileMode.Open, FileAccess.Read); byte[] dataByte = new byte[myStream.Length]; myStream.Read(dataByte, 0, dataByte.Length); //写到2进制数组中 myStream.Close(); FileStream fos = null; try { var i = 0; string ipath = System.Configuration.ConfigurationManager.AppSettings["FireFlaPath"].ToString(); //相对路径 string PhysicalPath = Server.MapPath(ipath + "\\"); if (!Directory.Exists(PhysicalPath)) //判断文件夹是否已经存在 { Directory.CreateDirectory(PhysicalPath); //创建文件夹 } string filename = System.IO.Path.GetFileName(localpath); //文件名 fos = new FileStream(PhysicalPath + filename, FileMode.OpenOrCreate, FileAccess.ReadWrite); fos.Write(dataByte, 0, dataByte.Length); fos.Close(); //写库 var m = new JC_FIRE_PLOTTING_Model();//监测_火情标绘表 m.opMethod = "Add"; m.JCFID = jcfid; m.PLOTTINGFILENAME = filename; //文件名称 m.PLOTTINGTIME = DateTime.Now.ToString(); //标绘时间 var infolist = JC_FIRE_PLOTTINGCls.getModelList(new JC_FIRE_PLOTTING_SW { JCFID = jcfid }); if (infolist.Any()) { i = infolist.Max(p => Convert.ToInt32(p.PLOTTINGTITLE));//获取最大序号标题 } m.PLOTTINGTITLE = (++i).ToString(); ms = JC_FIRE_PLOTTINGCls.Manager(m); if (ms.Success == true) { ms = new Message(true, "上传服务器成功", ""); } else { ms = new Message(false, "上传服务器出错", ""); } } catch (Exception ex) { logs.Error(ex.Message); ms = new Message(false, "上传服务器出错", ""); } finally { if (fos != null) { try { fos.Close(); } catch { ms = new Message(false, "上传服务器出错", ""); } } } return(Json(ms)); }