1、下载好插件后,把kindeditor文件夹复制到项目wwwroot目录中
2、在想要展示编辑器的Razor视图中编写以下代码:
<script src="~/kindeditor/kindeditor-all.js"></script> @*编辑器核心包*@
<script src="~/kindeditor/lang/zh-cn.js"></script> @*中文包*@
<script>
KindEditor.ready(function (K) {
K.create('#description', {
uploadJson: '@Url.Action("PicUpload", "Home")', @*编辑器图片上传的控制器和动作方法*@
allowFileManager: true
});
});
</script>
<div>
<textarea id="description" name="description" style="width:750px;height:300px;">
</textarea>
</div>
3、在Home控制器中写入以下代码:(方法中默认接收编辑器图片对象的形参名称为:imgFile,想要自定义形参名称在第4步)
public class Message
{
public string Url { get; set; }
public int Error { get; set; }
}
/// <summary>
/// 编辑器图片上传的方法
/// </summary>
/// <param name="description">接收编辑器上传的图片信息对象(形参默认名称为 imgFile )</param>
/// <returns>返回成功上传的json</returns>
public IActionResult PicUpload(IFormFile? description)
{
string savePath = "/images/";
Message message = null;
if (description != null)
{
string fileName = "";
fileName = description!.FileName;
string extension = Path.GetExtension(fileName);
string newName = Guid.NewGuid().ToString();
fileName = $"{newName}{extension}";
message = new Message() { Error = 0, Url = savePath + fileName };
savePath = Directory.GetCurrentDirectory() + "/wwwroot" + savePath + fileName;
using (FileStream file = new FileStream(savePath, FileMode.Create))
{
description.CopyTo(file);
file.Flush();
}
}
return Json(message);
}
4、自定义接收编辑器图片对象的形参名称:(不想自定义可以使用默认形参名:imgFile)
1)打开第一步kindeditor文件夹,找到kindeditor-all.js文件,双击打开此文件;
2)使用快捷键ctrl + h 替换此文件中所有的imgFile为description,也可以为自定义的任何名称。
5、在项目wwwroot目录中新建文件夹images,用来保存上传的图片。