900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > asp.net core集成kindeditor实现图片上传功能

asp.net core集成kindeditor实现图片上传功能

时间:2019-10-23 22:19:12

相关推荐

asp.net core集成kindeditor实现图片上传功能

后端开发|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 }); });

运行效果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。