后端开发|C#.Net教程
集成kindeditor 图片上传
后端开发-C#.Net教程
微信匿名留言源码,ubuntu 转化为汉语,tomcat设置ip黑名单,用python爬虫 案例,php处理三级返利,公关原则seolzw
准备工作
开源的社交app源码,vscode打开项目很卡,ubuntu安装zend,tomcat 80 32,c sqlite 存大对象,爬虫工程师要加班吗,php中的空格字符,福清企业seo报价,手机商城网站系统,微信网页版客服代码大全,香水模板lzw
1.visual studio update3开发环境
大气html5网络公司网站源码,ubuntu 连接安卓,网络爬虫规则单元,php与php的区别,先锋音讯 seolzw
core 1.0.1 及以上版本
目录
新建 core web项目
下载kindeditor
增加图片上传控制器
配置kindeditor参数
代码下载
新建 core web项目
新建一个 core项目,这里命名为kindeditor
选中web应用程序
下载kindeditor
这里我们新建了一个系统自带的样本项目,去 kindeditor官网下载一个版本,解压后拷贝大wwwroot中
修改views/index.cshtml
@{ ViewData["Title"] = "Home Page";}
//实例化编辑器 //建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor(editor)就能拿到相关的实例 KindEditor.ready(function (K) { window.editor = K.create(#detail_desc, { width: 98%, height: 500px }); });
运行一下现在就可以看到kindeditor已经集成进来了。
增加图片上传控制器
注意返回是一个json对象,因此建了一个简单的对象返回。
using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using Microsoft.AspNetCore.Mvc;using Microsoft.AspNetCore.Http;using .Http.Headers;using Microsoft.AspNetCore.Hosting;using System.IO;namespace kindeditortest.Controllers{ public class HomeController : Controller { private IHostingEnvironment hostingEnv; public IActionResult Index() { return View(); } public HomeController(IHostingEnvironment env) { this.hostingEnv = env; } /// /// Kindeditor图片上传自带的命名,不可更改名称 /// 不可更改名称 这里没有用到dir /// public IActionResult KindeditorPicUpload(IList imgFile, string dir) { PicUploadResponse rspJson = new PicUploadResponse() { error = 0, url = "/upload/" }; long size = 0; string tempname = ""; foreach (var file in imgFile) { var filename = ContentDispositionHeaderValue .Parse(file.ContentDisposition) .FileName .Trim(\"); var extname = filename.Substring(filename.LastIndexOf("."), filename.Length - filename.LastIndexOf(".")); var filename1 = System.Guid.NewGuid().ToString() + extname; tempname = filename1; var path = hostingEnv.WebRootPath; filename = hostingEnv.WebRootPath + $@"\upload\{filename1}"; size += file.Length; using (FileStream fs = System.IO.File.Create(filename)) {file.CopyTo(fs);fs.Flush();//这里是业务逻辑 } } rspJson.error = 0; rspJson.url = $@"../../upload/" + tempname; return Json(rspJson); } public IActionResult About() { ViewData["Message"] = "Your application description page."; return View(); } public IActionResult Contact() { ViewData["Message"] = "Your contact page."; return View(); } public IActionResult Error() { return View(); } } public class PicUploadResponse { public int error { get; set; } public string url { get; set; } }}
配置kindeditor参数
//实例化编辑器 //建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor(editor)就能拿到相关的实例 KindEditor.ready(function (K) { window.editor = K.create(#detail_desc, { width: 98%, height: 500px, uploadJson: /home/KindeditorPicUpload, fileManagerJson: /home/KindeditorPicUpload, allowFileManager: true }); });
运行效果