tnblog
首页
视频
资源
登录

.NET MVC 使用百度编辑器详细教程:(1)配置编辑器

6188人阅读 2019/7/29 21:42 总访问:77694 评论:1 收藏:0 手机
分类: GET新技能

一、什么是百度编辑器

百度编辑器UEditor是由百度web前端研发部开发一款应用于网站的编辑器,具有轻量,可定制,注重用户体验等特点,相对于常见的编辑器FCKEditor、ckeditor,

百度编辑器更注重用户体验,使用起来也很简单,百度编辑器还有很多内置的一些功能,可节省很多的开发时间。

二、如何配置编辑器

首先到官网下载相对应的版本,https://ueditor.baidu.com/website/

我们打开VS,创建一个新的MVC项目

 


将刚刚下载好的拷贝到项目目录下

 


然后按顺序引入文件

 


写HTML代码

 


写JS代码

这个时候就差不多完成了,我们运行项目看一下

 

 


三、百度编辑器实现添加图片功能

百度编辑器是可以实现上传图片然后显示出来的,我们拖动图片上去,发现显示不了,这是因为显示图片是需要配置的

 

首先我们添加新的控制器

然后写入以下代码

  1. [ValidateInput(false)]
  2.         public ActionResult UploadImage()
  3.         {
  4.             var action = Request["action"];
  5.             var json = "";
  6.             if (action == "config")
  7.             {
  8.                 json = @"{""imageActionName"":""UploadImage"",""imageFieldName"": ""upfile"",""imageCompressEnable"":""true"",""imageCompressBorder"": 1600,""imageInsertAlign"": ""none"",""imageUrlPrefix"": """",""imageAllowFiles"": ["".png"", "".jpg"", "".jpeg"", "".gif"", "".bmp""]}";
  9.             }
  10.             else
  11.             {
  12.                 var file = Request.Files["upfile"];
  13.                 if (file == null)
  14.                 {
  15.                     return new ContentResult { ContentEncoding = Encoding.UTF8, ContentType = "application/json", Content = "文件资源为空" };
  16.                 }
  17.                 //从新写一个文件名
  18.                 string guid = Guid.NewGuid().ToString("N");
  19.                 string newfilename = guid + file.FileName.Substring(file.FileName.LastIndexOf("."));
  20.                 string url = "~/arcimg/" + newfilename;
  21.                 string srcFileName = Server.MapPath(url);
  22.                 // 保存图片
  23.                 file.SaveAs(srcFileName);
  24.                 var tvcMallImageUrl = "/arcimg/" + newfilename;
  25.                 // 上传图片到外网服务器
  26.                 //tvcMallImageUrl = "";
  27.                 json = json + "{\"url\":\"" + tvcMallImageUrl + "\",";
  28.                 json = json + "\"state\":\"SUCCESS\"}";
  29.             }
  30.             return new ContentResult { ContentEncoding = Encoding.UTF8, ContentType = "application/json", Content = json };
  31.         }

然后我们在前端页面js代码中,添加图片配置

  1. <script type="text/javascript">
  2.     ////添加编辑器
  3.     var ue = UE.getEditor("editor", {
  4.         serverUrl'../Image/UploadImage',//配置图片上传的控制器
  5.         "imageActionName""uploadimage"/* 执行上传图片的action名称 */
  6.         "imageFieldName""upfile"/* 提交的图片表单名称 */
  7.         "imageMaxSize"20480000/* 上传大小限制,单位B */
  8.         "imageAllowFiles": [".png"".jpg"".jpeg"".gif"".bmp"], /* 上传图片格式显示 */
  9.         "imageCompressEnable"true/* 是否压缩图片,默认是true */
  10.         "imageCompressBorder"1600/* 图片压缩最长边限制 */
  11.         "imageInsertAlign""none"/* 插入的图片浮动方式 */
  12.         "imageUrlPrefix""/"/* 图片访问路径前缀 */
  13.     });
  14.      //实例化编辑器
  15.     //建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor('editor')就能拿到相关的实例
  16.     var ue = UE.getEditor('editor');
  17. </script>

这个时候我们运行项目,点击上传图片,图片可以显示了,配置成功


这时编辑器的配置就完成了,编辑器的按钮可以根据自己的需要来进行删改,想要修改可以到ueditor.config.js中修改。

如果发现修改按钮,刷新页面后按钮并没有改变,可以试试清除浏览器的缓存,然后在重新运行项目就可以了。

好了,以上就是关于如何配置百度编辑器。

我们下次再见


评价

剑轩

2019/7/29 22:13:49

很详细!

.net MVC分部页,.net core分部页

.net分部页的三种方式第一种:@Html.Partial(&quot;_分部页&quot;)第二种:@{ Html.RenderPartial(&quot;分部页&quot;);}...

.net MVC 登录后跳回原来的页面

把当前连接传递到登录界面,然后登录后根据那个连接跳转回来就好跳转前可以使用Request.Url获取当前页面的地址:&lt;ahref=...

asp.net MVC @helper用法

@helper可以在视图定义一个公共块,这样就可以实现代码的重复调用下面来一个很简单的例子:就是输出一个list的数据。实际项...

ASP.net MVC从请求到响应发生了什么

先就贴一张图哦在来一张

Asp.net MVC 利用(aspose+pdfobject.js) 实现在线预览office文档

Aspose.Total是Aspose公司旗下的最全的一套office文档管理方案,通过它,我们可以有计划地操纵一些商业中最流行的文件格式...

asp.net MVC 下载文件

方法1:publicvoidDownLoad() { stringfilePath=&quot;文件路径&quot;; using(FileStreamfs=newFileStream(filePath,Fil...

ASP.net MVC + WebUploader+BootStrap实现文件上传进度条显示

引入需要的资源文件:&lt;scriptsrc=&quot;~/Content/jquery-1.9.1.min.js&quot;&gt;&lt;/script&gt; &lt;linkhref=&quot;...

ASP.net MVC + WebUploader实现文件上传二:使用中的一些问题

如何把文件选择按钮换成自己的因为WebUploader设置关联的上传id会有他的样式,有时候想换成自己的开始想的是添加自己的文件...

ASP.net MVC 模型验证

MVC自带有模型验证,它是通过System.ComponentModel.DataAnnotations命名空间完成。 我们要做的只是给Model类的各属性加上...

asp.net MVC过滤器

过滤器简介:面向切面的编程方式可以实现不改动原有逻辑的基础上添加自己的逻辑使用的时候添加一个配置即可,不想用的时候...

ASP.net MVC Controller接收ajax post方式发送过来的json对象或数组数据

1、将json数组或者json对象用JSON.stringify()方法序列化成字符串,再将字符串提交到后台。varstuarr=newArray();//创建一...

.net MVC json对象或者json对象数组的序列化和反序列化(一)

1、用JSON.stringify()将对象stuarr或者json数组stuarr序列化成字符串,然后提交给后台。$.post(&quot;/home/DoUpdate&quot...

.net MVC json对象或者json对象数组的序列化和反序列化(二)

1、用JSON.stringify()将对象stuarr或者json数组stuarr序列化成字符串,然后提交给后台。$.post(&quot;/home/DoUpdate&quot...

.net MVC 中lamdba实现left join

1、left join 用GroupJoin来实现,join的返回结果为一对一,GroupJoin返回结果为一对多,相当于集合中还有集合publicAction...

.net MVC EF框架中Left Join的SelectMany原理

下列代码为实现Left join 查询数据库,如果在调用SelectMany方法之前已经ToList,返回之后就结束操作数据库了,SelectMany ...
幼儿园抢饭第一名
排名
37
文章
10
粉丝
10
评论
11
系统重装(二):安装Windows系统
: 看了你的教程觉得我又行了!于是我去了趟小米之家!
解决:iframe登录过期跳转登录页面嵌套问题
庸人 : 我去,我上个星期刚解决这个问题。。。。。
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术