欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

百度编辑器删除旧的图片

程序员文章站 2022-04-14 13:57:50
第一步 (添加后台删除地址) 打开 ueditor/net/config.json 添加参数 /* 上传图片配置项 */ 'imageDelUrl' : '/Admin/Home/DelPic', //在线图片管理删除操作请求url //这一行是添加的 "imageActionName": "upl ......

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

打开 ueditor/net/config.json

添加参数

/* 上传图片配置项 */
    'imagedelurl' : '/admin/home/delpic', //在线图片管理删除操作请求url //这一行是添加的
    "imageactionname": "uploadimage", /* 执行上传图片的action名称 */
    "imagefieldname": "upfile", /* 提交的图片表单名称 */
    "imagemaxsize": 2048000, /* 上传大小限制,单位b */

第二步 增加js删除方法

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

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

第三步:

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

/* 添加图片到列表界面上 */
        pushdata: function (list) {
            var i, item, img, icon, _this = this,
                urlprefix = editor.getopt('imagemanagerurlprefix');
            for (i = 0; i < list.length; i++) {
                if(list[i] && list[i].url) {
                    item = document.createelement('li');
                    img = document.createelement('img');
                    icon = document.createelement('span');
 
                    //开始
                    del = document.createelement('a');
                    del.innerhtml = '删除';
                    domutils.addclass(del, 'del');
                    var delid = 'imagelist_' + i;
                    del.setattribute('id', delid);
                    del.setattribute('href''javascript:;');
                    del.setattribute('onclick''uedel("' + list[i].url + '","' + delid + '")');                   
                    //结束
 
                    domutils.on(img, 'load', (function(image){
                        return function(){
                            _this.scale(image, image.parentnode.offsetwidth, image.parentnode.offsetheight);
                        }
                    })(img));
                    img.width = 113;
                    img.setattribute('src', urlprefix + list[i].url + (list[i].url.indexof('?') == -1 ? '?nocache=':'&nocache=') + (+new date()).tostring(36) );
                    img.setattribute('_src', urlprefix + list[i].url);
                    domutils.addclass(icon, 'icon');
 
                    item.appendchild(img);
                    item.appendchild(icon);
                    //edit
                    item.appendchild(del); //为了把a标签加载进去
                    this.list.insertbefore(item, this.clearfloat);
                }
            }
        },

最后 修改样式

编辑 ueditor/dialogs/image/image.css

在末尾添加


  /* 新增在线管理删除图片样式*/
    #online li a.del {      
        width: auto;    
        position: absolute;
        top: 0;
        right: 0;
        color:#f00;
        background-color:#dddddd;
        opacity:0.8;
        filter:alpha(80);
        border: 0;   
        z-index:3;
        text-align:right;
        text-decoration:none;    
    }

 

最后贡献controller

[httppost]
        public actionresult delpic(string path) {
            string realpath = server.mappath("/content/ueditor/net/") + path; //这里能文件的真实获取路径
            dictionary<string,string> maps = new dictionary<string,string>();
            bool bl = system.io.file.exists(realpath);
            if (bl)
            {
                system.io.file.delete(realpath);
                maps.add("state", "success");
                maps.add("message", "删除完成");
                return json(maps);
            }
            else
            {
                maps.add("state", "error");
                maps.add("message", "删除失败");
                return json(maps);
            }

        }

转载自: