在view中
<script src="@Url.Content("~/Scripts/kindeditor/kindeditor-all.js")" type="text/javascript"></script>
<script type="text/javascript">
var editor;
KindEditor.ready(function (K) {
editor = K.create('#WebContent',
{
fileManagerJson: '~/Scripts/kindeditor/asp.net/file_manager_json.ashx',
uploadJson: './UploadImage', // 相对于当前页面的路径
allowFileManager: true,
allowUpload: true
});
});
</script>
在control中
#region 图片上传
[HttpPost]
[ValidateInput(false)]
public ActionResult UploadImage()
{
string savePath = "/UploadImages/";
string saveUrl = "/UploadImages/";
string fileTypes = "gif,jpg,jpeg,png,bmp";
int maxSize = 1000000;
Hashtable hash = new Hashtable();
HttpPostedFileBase file = Request.Files["imgFile"];
if (file == null)
{
hash = new Hashtable();
hash["error"] = 0;
hash["url"] = "请选择文件";
return Json(hash);
}
string dirPath = Server.MapPath(savePath);
if (!Directory.Exists(dirPath))
{
hash = new Hashtable();
hash["error"] = 0;
hash["url"] = "上传目录不存在";
return Json(hash);
}
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"] = 0;
hash["url"] = "上传文件大小超过限制";
return Json(hash);
}
if (string.IsNullOrEmpty(fileExt) || Array.IndexOf(fileTypes.Split(','), fileExt.Substring(1).ToLower()) == -1)
{
hash = new Hashtable();
hash["error"] = 0;
hash["url"] = "上传文件扩展名是不允许的扩展名";
return Json(hash);
}
string newFileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff", System.Globalization.DateTimeFormatInfo.InvariantInfo) + fileExt;
string filePath = dirPath + newFileName;
file.SaveAs(filePath);
string fileUrl = saveUrl + newFileName;
hash = new Hashtable();
hash["error"] = 0;
hash["url"] = fileUrl;
return Json(hash, "text/html;charset=UTF-8"); ;
}
#endregion