js
//================== KindEditor.ready(function (K) { var hotelid = $("#hotelid").val(); window.editor1 = K.create('#jdxx', { //上传管理 uploadJson: '/Hotelgl/UploadImage?id=' + hotelid, //文件管理 fileManagerJson: '/Hotelgl/UploadImage?id='+hotelid , allowFileManager: false, width: '100%', height: '170px', afterBlur: function () { this.sync(); },
//hotelid 酒店id值 extraFileUploadParams: { item_id: 1000, id: hotelid } }); });
$("#jdjscx").click(function () { var xgid = $("#hotel option:selected").attr("value"); KindEditor.remove('#jdxx'); // 先移除之前创建的编辑器 editor1 = KindEditor.create('#jdxx', { // 再重新创建编辑器 uploadJson: '/Hotelgl/UploadImage?id=' + xgid, fileManagerJson: '/Hotelgl/UploadImage?id=' + xgid, allowFileManager: false, width: '100%', height: '170px', afterBlur: function () { this.sync(); }, extraFileUploadParams: { item_id: 1000, id: xgid } }); //重新布局异步刷新 cx(xgid); })
//后台
1 //======================图片上传=======================// 2 [HttpPost] 3 public void UploadImage() 4 { 5 var jdid = int.Parse(Request.Form["id"].ToString()); 6 //文件保存路径 7 var savePath = string.Empty; 8 var savePath2 = string.Empty; 9 var jdcx = db.hotel.Find(jdid); 10 11 if (jdcx.lx == 3) 12 { 13 savePath = "~/img/" + jdcx.gsid + "/" + jdid + "/fwbtp/"; 14 savePath2 = "../../img / " + jdcx.gsid + "/" + jdid + "/fwbtp/ "; 15 16 } 17 else 18 { 19 savePath = "~/img/" + jdid + "/fwbtp/"; 20 savePath2 = "../../img/" + jdid + "/fwbtp/"; 21 } 22 23 //文件保存路径 24 //string savePath = "/img/"+xgid; 25 //const string savePath = "/Content/Images/"; 26 //上传文件类型 27 string fileTypes = "gif,jpg,jpeg,png,bmp"; 28 29 //上传文件大小 限制大小1M 一张图片 30 int maxSize = 1000000; 31 32 var hash = new Hashtable(); 33 //获取文件信息 34 HttpPostedFileBase file = Request.Files["imgFile"]; 35 if (file == null) 36 { 37 hash = new Hashtable(); 38 hash["error"] = 1; 39 hash["message"] = "请选择文件"; 40 Response.AddHeader("Content-Type", "text/html; charset=UTF-8"); 41 Response.Write(JsonMapper.ToJson(hash)); 42 } 43 44 string dirPath = Server.MapPath(savePath); 45 if (!Directory.Exists(dirPath)) 46 { 47 //不存在该目录则创建一个 48 Directory.CreateDirectory(dirPath); 49 //hash = new Hashtable(); 50 //hash["error"] = 1; 51 //hash["message"] = "上传目录不存在"; 52 //return Json(hash, "text/html;charset=UTF-8"); 53 } 54 55 string fileName = file.FileName; 56 string fileExt = Path.GetExtension(fileName).ToLower(); 57 //文件大小判断 58 if (file.InputStream == null || file.InputStream.Length > maxSize) 59 { 60 hash = new Hashtable(); 61 hash["error"] = 1; 62 hash["message"] = "上传文件大小超过限制"; 63 Response.AddHeader("Content-Type", "text/html; charset=UTF-8"); 64 Response.Write(JsonMapper.ToJson(hash)); 65 } 66 67 if (string.IsNullOrEmpty(fileExt) || Array.IndexOf(fileTypes.Split(','), fileExt.Substring(1).ToLower()) == -1) 68 { 69 hash = new Hashtable(); 70 hash["error"] = 1; 71 hash["message"] = "上传文件扩展名是不允许的扩展名"; 72 Response.AddHeader("Content-Type", "text/html; charset=UTF-8"); 73 Response.Write(JsonMapper.ToJson(hash)); 74 } 75 76 var newFileName = DateTime.Now.ToString("yyyyMMddHHmmss", DateTimeFormatInfo.InvariantInfo) + fileExt; 77 var filePath = dirPath + newFileName; 78 file.SaveAs(filePath); 79 var fileUrl = savePath2 + newFileName; 80 81 hash = new Hashtable(); 82 hash["error"] = 0; 83 hash["url"] = fileUrl; 84 Response.AddHeader("Content-Type", "text/html; charset=UTF-8"); 85 Response.Write(JsonMapper.ToJson(hash)); 86 }