[摘要:比来写了个项目,用到了UEditor,但是UE并出有文件删除功效 然后网上找若何增加 找半天只能找到一个1.2.X的 以是便摹仿PHP的 改成了.NET的 PHP本文 第一步 (增加背景删除地点)]

最近写了个项目,用到了UEditor,然而UE并没有文件删除功能 然后网上找如何添加 找半天只能找到一个1.2.X的

所以就模仿PHP的 改成了.NET的

PHP原文

第一步 (添加后台删除地址)

打开 ueditor/net/config.json

添加参数

  1. /* 上传图片配置项 */
  2. 'imageDelUrl' : '/Admin/Home/DelPic', //在线图片管理删除操作请求url //这一行是添加的
  3. "imageActionName": "uploadimage", /* 执行上传图片的action名称 */
  4. "imageFieldName": "upfile", /* 提交的图片表单名称 */
  5. "imageMaxSize": 2048000, /* 上传大小限制,单位B */

第二步 增加js删除方法

放到ueditor/dialogs/image/image.html里面

  1. //新增在线管理删除图片
  2. function uedel(path, id){
  3. if(confirm('您确定要删除它吗?删除后不可恢复!')){
  4. var url = editor.getOpt('imageDelUrl'); //重点是这句话 这句话可以将第一步添加的参数提取出来
  5. $.post(url,{'path':path},function(data){
  6. if (data.state == 'success') {
  7. alert(data.message);
  8. $("#"+id).parent("li").remove();
  9. }else{
  10. alert(data.message);
  11. }
  12. },'json');
  13. }
  14. }

第三步:

修改ueditor/dialogs/image/image.js文件(大约902行)

  1. /* 添加图片到列表界面上 */
  2. pushData: function (list) {
  3. var i, item, img, icon, _this = this,
  4. urlPrefix = editor.getOpt('imageManagerUrlPrefix');
  5. for (i = 0; i < list.length; i++) {
  6. if(list[i] && list[i].url) {
  7. item = document.createElement('li');
  8. img = document.createElement('img');
  9. icon = document.createElement('span');
  10.  
  11. //开始
  12. del = document.createElement('a');
  13. del.innerHTML = '删除';
  14. domUtils.addClass(del, 'del');
  15. var delid = 'imagelist_' + i;
  16. del.setAttribute('id', delid);
  17. del.setAttribute('href', 'javascript:;');
  18. del.setAttribute('onclick', 'uedel("' + list[i].url + '","' + delid + '")');
  19. //结束
  20.  
  21. domUtils.on(img, 'load', (function(image){
  22. return function(){
  23. _this.scale(image, image.parentNode.offsetWidth, image.parentNode.offsetHeight);
  24. }
  25. })(img));
  26. img.width = 113;
  27. img.setAttribute('src', urlPrefix + list[i].url + (list[i].url.indexOf('?') == -1 ? '?noCache=':'&noCache=') + (+new Date()).toString(36) );
  28. img.setAttribute('_src', urlPrefix + list[i].url);
  29. domUtils.addClass(icon, 'icon');
  30.  
  31. item.appendChild(img);
  32. item.appendChild(icon);
  33. //Edit
  34. item.appendChild(del); //为了把a标签加载进去
  35. this.list.insertBefore(item, this.clearFloat);
  36. }
  37. }
  38. },

最后 修改样式

编辑 ueditor/dialogs/image/image.css

在末尾添加

  1. /* 新增在线管理删除图片样式*/
  2. #online li a.del {
  3. width: auto;
  4. position: absolute;
  5. top:;
  6. right:;
  7. color:#F00;
  8. background-color:#DDDDDD;
  9. opacity:0.8;
  10. filter:alpha(80);
  11. border:;
  12. z-index:;
  13. text-align:right;
  14. text-decoration:none;
  15. }

最后贡献Controller

  1. [HttpPost]
  2. public ActionResult DelPic(string path) {
  3. string realPath = Server.MapPath("/Content/ueditor/net/") + path; //这里能文件的真实获取路径
  4. Dictionary<String,String> maps = new Dictionary<string,string>();
  5. bool bl = System.IO.File.Exists(realPath);
  6. if (bl)
  7. {
  8. System.IO.File.Delete(realPath);
  9. maps.Add("state", "success");
  10. maps.Add("message", "删除完成");
  11. return Json(maps);
  12. }
  13. else
  14. {
  15. maps.Add("state", "error");
  16. maps.Add("message", "删除失败");
  17. return Json(maps);
  18. }
  19.  
  20. }

.NET下为百度文本编辑器UEditor增加图片删除功能的更多相关文章

  1. 百度文本编辑器 Ueditor for net 使用七牛存储附件的实现

    百度编辑器功能强大,确实好用,可惜附件使用本地存储,如果网站的用户量巨大,则会使得网站目录变得非常庞大,而且文件不易于管理,七牛云存储在附件存储方面下了不少功夫,用起来感觉不错,要是将ueditor ...

  2. php版给UEditor的图片在线管理栏目增加图片删除功能

    1.找到uedior/dialogs/image/image.js文件,Add为修改部分的代码: /** * tab点击处理事件 * @param tabHeads * @param tabBodys ...

  3. 百度Web富文本编辑器ueditor在ASP.NET MVC3项目中的使用说明

    ====================================================================== [百度Web富文本编辑器ueditor在ASP.NET M ...

  4. 百度富文本编辑器UEditor安装配置全过程

    网站开发时富文本编辑器是必不可少的,他可以让用户自行编辑内容的样式然后上传到后台!下面我们来介绍如何安装使用百度富文本编辑器 一.下载并且设置百度富文本编辑器的样式     你可以去百度UEditor ...

  5. 百度富文本编辑器ueditor使用总结

    最近做的项目用到了ueditor这个东东,但是他的一些配置文档对初次使用者来说很难以理解,故作此总结 相关详细操作链接地址: http://blog.csdn.net/wusuopubupt/arti ...

  6. MVC使用百度开源文本编辑器UEditor实现图文并茂,字数限制,上传图片或涂鸦

    原文:MVC使用百度开源文本编辑器UEditor实现图文并茂,字数限制,上传图片或涂鸦 文本编辑器有很多,比如ticymce和CKEditor就比较好用,但涉及到图片.文件上传,需要结合CKFinde ...

  7. 百度富文本编辑器ueditor使用启示

    百度富文本编辑器ueditor使用启示 一.总结 一句话总结:使用工具,多去看官方demo,非常详细. 二.百度富文本编辑器ueditor使用启示 官方完整demo 官方完整demo对应的源代码 &l ...

  8. springboot+layui 整合百度富文本编辑器ueditor入门使用教程(踩过的坑)

    springboot+layui 整合百度富文本编辑器ueditor入门使用教程(踩过的坑) 写在前面: ​ 富文本编辑器,Multi-function Text Editor, 简称 MTE, 是一 ...

  9. thinkphp5.1中适配百度富文本编辑器ueditor

    百度富文本编辑器ueditor虽然很老,但是功能齐全,我近期需要能批量粘贴图片的功能,但是找不到,很无奈.然后现在就分享一下如何把ueditor适配到thinkphp5.1,有知道如何批量上传图片的艾 ...

随机推荐

  1. C++获取本机用于连接的IP地址

    最近写个程序需要获取本机用于连接的IP地址,经过很多的尝试后,最终使用的方法如下: 使用cmd命令    netstat  | findstr “192.168.6.66:3333” > D:\ ...

  2. 全国绿色计算大赛 模拟赛第二阶段 (Python)

    第1关气温预测 def dailyTemps(temp_list): result = [] for ca in range(0, len(temp_list)-1): for i in range( ...

  3. 零基础入门学习Python(19)--函数:我的地盘听我的

    知识点 函数与过程 在许多编程语言中,函数(function)是有返回值的,过程(procedure)是简单.特殊并且没有返回值的.而在Python中,严格来说只有函数没有过程. 例如: >&g ...

  4. (十一)python3 encode()和decode()

    从英文意思上看,encode和decode分别指编码和解码.在python中,Unicode类型是作为编码的基础类型,即: decode encode str ---------> str(Un ...

  5. 杭电1722 Cake (分蛋糕)

    #include<cstdio> int f(int m,int n) { ) return n; else return f(n,m%n); } int main() { int m,n ...

  6. source insight中的快捷键总结

    1.快捷键 1,Shift+F8高亮显示指定字符. 2,Ctrl+F找出来的结果用F4,F3前进后退查找. 3,Alt+,后退alt+.前进查找关键字. 4,Alt+G或者F5跳转到某个固定的行号. ...

  7. 《ajax学习》之ajax+JavaScript事件验证用户名是否可注册

    当用户注册时,服务器数据库需要对用户输入的用户信息(以用户名为例子)进行验证,在不刷新页面的情况下又需要页面和服务器进行数据请求,最好的方法是用ajax异步请求. 一.实现思路: 1.用户输入信息 2 ...

  8. SPOJ ARCTAN

    POJ1183 除输入方式外与这道题完全一样 题目大意是给定一个a 求最小的满足arctan(1/A)=arctan(1/B)+arctan(1/C) 的B+C的最小值 根据上述递推规律,我们只要从2 ...

  9. topcoder SRM 639 div2

    见这里 http://ygdtc.sinaapp.com/?p=257

  10. 如何爬取可用的IP代理

    上一篇说到对付反爬虫有一个很关键的方法就是使用IP代理,那么我们应该如何获取这些可用的IP代理呢?这里分享一下自己这两天的一些爬取IP代理的心得体会. 1 步骤 1.找到几个提供免费IP代理的网站,获 ...