主题: 图片管理时可直接删除服务器图片
作者: 熊猫人, 发布日期: 2012-05-16 10:05:02, 浏览数: 6665

在ke编辑器目录下的/plugins/filemanager/filemanager.js  打开找到下面这个方法,大概在155行的样子
function createView(result) {

            createCommon(result, createView);
            var fileList = result.file_list;
            for (var i = 0, len = fileList.length; i < len; i++) {
                var data = fileList[i],
div = K('<div class="ke-inline-block ke-item"></div>');
                bodyDiv.append(div);
                var photoDiv = K('<div class="ke-inline-block ke-photo"></div>')
.mouseover(function (e) {
   K(this).addClass('ke-on');
})
.mouseout(function (e) {
   K(this).removeClass('ke-on');
});
                div.append(photoDiv);
                var fileUrl = result.current_url + data.filename,
iconUrl = data.is_dir ? imgPath + 'folder-64.gif' : (data.is_photo ? fileUrl : imgPath + 'file-64.gif');
                var img = K('<img src="' + iconUrl + '" width="80" height="80" alt="' + data.filename + '" />');
                if (!data.is_dir || data.has_file) {
                    photoDiv.css('cursor', 'pointer');
                    bindTitle(photoDiv, data);
                    bindEvent(photoDiv, result, data, createView);
                } else {
                    photoDiv.attr('title', lang.emptyFolder);
                }
                photoDiv.append(img);
                div.append('<div class="ke-name" title="' + data.filename + '"><span style="float:left;width:70px;overflow:hidden;">' + data.filename + '</span><span style="float:left;width:30px; text-align:center;"><a href="javascript:;" class="deleteImg" rel="' + iconUrl + '">删除</a></span></div>');
            }
            K(".ke-name .deleteImg").click(function () {
                var imgUrl = K(this).attr("rel");
                imgUrl = imgUrl.replace(BASEURL, "");//BASEURL为我自己定义的网站路径,可根据实际删除掉
                var url = BASEURL + "/Manager/KindEditor/Delete";//服务器后台处理程序
                K.ajax(url, function (data) {
                    if (data == "1") {
                        reloadPage('', orderTypeBox.val(), viewType == 'VIEW' ? createView : createList);
                    } else {
                        alert("删除数据错误");
                    }
                }, "POST", {
                    imgUrl: imgUrl//往后台传的参数,其实就是传个路径,后台根据这个路径去删除路径下的图片
                });
            });
        }
作者: 逆风飞~, 发布日期: 2012-06-11 09:08:19
不好使啊
回复
作者: 熊猫人, 发布日期: 2012-06-11 13:12:28
哪儿有问题,我都用得好好的
回复
作者: 逆风飞, 发布日期: 2012-06-20 09:22:16
回复熊猫人:点击删除按钮没有反应,是不是还有其它地方需改动啊?方便的话加Q啊,QQ 29111171
回复
作者: sepang, 发布日期: 2012-09-12 14:58:13

具体怎么改的能再详细点吗?我整上也不好使,我QQ 594124098

回复
作者: Abin2012, 发布日期: 2012-09-28 00:53:09

謝謝您的分享...

我已經實現刪除文件 和 刪除文件夾.

回复
作者: 452149368, 发布日期: 2012-11-08 17:51:02

我按照上面的做出来了,突然发现一个新的问题,关于K.ajax()中向处理页面传参数问题,只能传数字,不能传字母或汉字即

 K.ajax(url, function (data) {
                    if (data == "1") {
                        reloadPage('', orderTypeBox.val(), viewType == 'VIEW' ? createView : createList);
                    } else {
                        alert("删除数据错误");
                    }
                },"POST",{
                  imgUrl:imgUrl
  }
);
    这里imgUrl是一个变量,如果是数字,在处理页可能通过request.form("imgUrl")接收得到,如果带有文字,就不能接收到了,请楼主帮忙解决一下。谢谢我的QQ:452149368

回复
作者: mojo, 发布日期: 2012-12-24 17:32:06
我的也是不行,请教一下那个路径如何改呀?我的网站目录就在wwwroot下面
回复
作者: jetshow, 发布日期: 2013-03-31 13:18:56
Delete文件怎么写啊?
回复
作者: xieliang, 发布日期: 2013-04-20 17:25:13
http://www.kindsoft.net/view.php?bbsid=7&postid=6834&pagenum=1
回复
作者: 柠檬加可乐, 发布日期: 2013-09-01 00:54:30
回复Abin2012:想向您请教实现的方法,我的QQ: 792785733
回复
发表新帖 发表回复