UEditor是一个开源的富文本编辑器,广泛应用于各种Web项目中。
UEditor编辑器的【图片管理】是没有删除图片功能的,如何在原来的基础上添加删除功能,其实很简单,这个是示例,可以自行配置到自己系统的删除图片方法,请查看以下步骤,在原生的基础上添加图片删除功能。
步骤1
新建一个php文件,路径: ueditor\dialogs\image\action_delete.php
<?php /*--------------------------- * action_delete.php * 删除 ueditor 目录下的文件 *---------------------------*/ function safe_replace($string) { $string = trim($string); $string = str_replace(array('\\',';','\'','%2527','%27','%20','&', '"', '<', '>'), array('','','','','','','&', '"', '<', '>'), $string); $string=nl2br($string); return $string; } try{ $path = safe_replace($_POST['path']); $path = str_replace('../', '', $path); $path = str_replace('/', '\\', $path); //安全判断(只允许删除 ueditor 目录下的文件) if(stripos($path, '\\ueditor\\') == 0 || stripos($path, '\\ueditor\\') === false) { return '非法删除'; } //获取完整路径 $path = $_SERVER['DOCUMENT_ROOT'].$path; if(file_exists($path)) { //删除文件 unlink($path); return 'ok'; } else { return '删除失败,未找到'.$path; } }catch (Exception $e) { return '删除异常:'.$e->getMessage(); } ?>
步骤2
添加 删除文件夹方法。添加路径为:ueditor\php\controller.php
/* 删除图片命令处理 */ case 'deleteimage': $result = include('action_delete.php'); break;
步骤3
在前端图片管理html页面,添加删除按农历。路径为:ueditor\dialogs\image\image.js
item.appendChild(img); item.appendChild(icon); /* 添加删除功能 Start*/ item.appendChild($("<span class='delbtn' url='" + list[i].url + "'>X</span>").click(function() { var del = $(this); try{ window.event.cancelBubble = true; //停止冒泡 window.event.returnValue = false; //阻止事件的默认行为 window.event.preventDefault(); //取消事件的默认行为 window.event.stopPropagation(); //阻止事件的传播 }finally{ if(!confirm("确定要删除吗?")) return; $.post(editor.getOpt("serverUrl") + "?action=deleteimage", { "path": del.attr("url") }, function(result) { if (result == "ok") del.parent().remove(); else alert(result); }); } })[0]); /* 添加删除功能 End*/ this.list.insertBefore(item, this.clearFloat);
添加删除按钮样式。路径为:ueditor\dialogs\image\image.css
#online li .delbtn { position: absolute; top: 0; right: 0; border: 0; z-index: 3; color: #ffffff; display: inline; font-size: 12px; line-height: 10.5px; padding:3px 5px; text-align: center; background-color: #d9534f; }
最终效果图
通过以上步骤,我们成功地在UEditor编辑器中添加了图片删除功能。这为用户提供了更便捷的操作体验,有助于提高产品的满意度。当然,你还可以根据自己的需求对UEditor进行更多的定制,以满足特定项目的需求。文章来源:https://www.toymoban.com/diary/apps/321.html
文章来源地址https://www.toymoban.com/diary/apps/321.html
到此这篇关于如何在UEditor编辑器,添加图片删除功能的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!