在线涂改图片 php,php UEditor如何实现删除图片功能

在线涂改图片 php,php UEditor如何实现删除图片功能phpueditor删除图片的实现方法:首先找到“uedior/dialogs/image/image.js”文件并修改Add内容;然后打开“mageManager.php”文件并添加内容为“functiondelfile()”即可。php版给UEditor的图片在线管理栏目增加图片删除功能1.找到uedior/dialogs/image/image.js文件,Add为修改部分的代码:/***…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

php ueditor删除图片的实现方法:首先找到“uedior/dialogs/image/image.js”文件并修改Add内容;然后打开“mageManager.php”文件并添加内容为“function delfile()”即可。

7cfec1a3cd57b67eaad8b475f0664d25.png

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

1.找到uedior/dialogs/image/image.js文件,Add为修改部分的代码:/**

* tab点击处理事件

* @param tabHeads

* @param tabBodys

* @param obj

*/

function clickHandler(tabHeads, tabBodys, obj) {

//head样式更改

for (var k = 0,

len = tabHeads.length; k < len; k++) {

tabHeads[k].className = “”;

}

obj.className = “focus”;

//body显隐

var tabSrc = obj.getAttribute(“tabSrc”);

for (var j = 0,

length = tabBodys.length; j < length; j++) {

var body = tabBodys[j],

id = body.getAttribute(“id”);

body.onclick = function() {

this.style.zoom = 1;

};

if (id != tabSrc) {

body.style.zIndex = 1;

} else {

body.style.zIndex = 200;

//当切换到本地图片上传时,隐藏遮罩用的iframe

if (id == “local”) {

toggleFlash(true);

maskIframe.style.display = “none”;

//处理确定按钮的状态

if (selectedImageCount) {

dialog.buttons[0].setDisabled(true);

}

} else {

toggleFlash(false);

maskIframe.style.display = “”;

dialog.buttons[0].setDisabled(false);

}

var list = g(“imageList”);

list.style.display = “none”;

//切换到图片管理时,ajax请求后台图片列表

if (id == “imgManager”) {

list.style.display = “”;

//已经初始化过时不再重复提交请求

if (!list.children.length) {

ajax.request(editor.options.imageManagerUrl, {

timeout: 100000,

action: “get”,

onsuccess: function(xhr) {

//去除空格

var tmp = utils.trim(xhr.responseText),

imageUrls = !tmp ? [] : tmp.split(“ue_separate_ue”),

length = imageUrls.length;

g(“imageList”).innerHTML = !length ? ” ” + lang.noUploadImage: “”;

for (var k = 0,ci; ci = imageUrls[k++];) {

//Add Start===============================

var div = document.createElement(“div”);

var img = document.createElement(“img”);

var del = document.createElement(“img”);

var p = document.createElement(“p”);

div.appendChild(img);

div.appendChild(p);

p.appendChild(del);

div.style.display = “none”;

img.style.height = “100px”;

img.style.width = “100px”;

del.setAttribute(“src”, “images/del.png”);

p.style.marginTop = “-104px”;

p.style.marginLeft = “90px”;

g(“imageList”).appendChild(div);

img.onclick = function() {

changeSelected(this);

};

del.onclick = function() {

var me = this,

src = me.getAttribute(“alt”, 2);

var pic = me.parentNode.parentNode.childNodes[0];

if (!confirm(“删除操作不可恢复,您确认要删除本图片么?”)) return;

ajax.request(editor.options.imageManagerUrl, {

action: “del”,

fileName: src.substr(src.lastIndexOf(“/”) + 1),

onsuccess: function(xhr) {

me.parentNode.parentNode.removeChild(pic);

me.parentNode.removeChild(me);

},

onerror: function(xhr) {

alert(“服务器删除图片失败,请重试!”);

}

});

};

//Add End================================

img.onload = function() {

this.parentNode.style.display = “”;

var w = this.width,

h = this.height;

scale(this, 100, 120, 80);

this.title = lang.toggleSelect + w + “X” + h;

this.onload = null;

};

img.setAttribute(k < 35 ? “src”: “lazy_src”, editor.options.imageManagerPath + ci.replace(/\s+|\s+/ig, “”));

img.setAttribute(“title”, editor.options.imageManagerPath + ci.replace(/\s+|\s+/ig, “”));

img.setAttribute(“width”, “100px”);

img.setAttribute(“height”, “100px”);

del.onload = function() { //设置加载del图片时的样式

this.style = “border:0”;

this.onload = null;

};

del.setAttribute(“alt”, editor.options.imageManagerPath + ci.replace(/\s+|\s+/ig, “”));

}

},

onerror: function() {

g(“imageList”).innerHTML = lang.imageLoadError;

}

});

}

}

if (id == “imgSearch”) {

selectTxt(g(“imgSearchTxt”));

}

if (id == “remote”) {

$focus(g(“url”));

}

}

}

}

找到uedior/php/imageManager.php文件,增加以下内容:if ($action == “del”) {

$fileName = $_POST[‘fileName’];

foreach($paths as $path) {

$str1 = delfiles($fileName, $path);

break;

}

}

function delfiles($fileName, $path, &$files = array()) {

if (!is_dir($path)) return null;

$handle = opendir($path);

while (false !== ($file = readdir($handle))) {

if ($file != ‘.’ && $file != ‘..’) {

$path2 = $path.’/’.$file;

if (is_dir($path2)) {

delfiles($fileName, $path2, $files);

} else {

if (preg_match(“/\.(gif|jpeg|jpg|png|bmp)$/i”, $file)) {

$path3 = str_replace(‘../../’, ‘/static/’, $path2);

$fileImg = basename($path3);

if ($fileImg == $fileName) {

$is_del = unlink($path2);

}

}

}

}

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196384.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 缓冲区溢出 攻击 「建议收藏」

    缓冲区溢出 攻击 「建议收藏」#缓冲区溢出漏洞实验##缓冲区溢出缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据缓冲

  • PHP程序开发之使用header定义一个php页面为utf-8编码或GBK编码「建议收藏」

    PHP程序开发之使用header定义一个php页面为utf-8编码或GBK编码「建议收藏」php页面为utf-8编码 header(“Content-type:text/html;charset=utf-8”); php页面为gbk编码 header(“Content-type:text/html;charset=gb2312”); php页面为big5编码 header(“Content-type:text/html;charset=b

  • 常见的基本汇编书籍有哪些_简单点的汇编书籍

    常见的基本汇编书籍有哪些_简单点的汇编书籍Windows.环境下32位汇编语言程序设计(第2版) http://www.happycampus.cn/docs/957100583237@hc10/275980/ 汇编语言编程艺术 Intel汇编语言程序设计(第四版) Intel汇编语言程序设计(第五版)范例 http://download.csdn.net/source/1523425 

    2022年10月13日
  • pstack脚本_pstack

    pstack脚本_pstack脚本写入shell文件pstack,直接执行这个脚本pstackpid#!/bin/shiftest$#-ne1;thenecho”Usage:`basename$0.sh`<process-id>”1>&2exit1fiiftest!-r/proc/$1;thenecho”Process$1notfound.”1>&2exit1fi#GDBdoe…

  • 亿图永久激活码-激活码分享

    (亿图永久激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html0BXA05X8YC-eyJsaWNlbnNlSW…

  • JSP入门学习经验「建议收藏」

    网上找个HTML教程,熟悉一下HTML语法,作个静态WEB页;下载JDK,TOMCAT等,配置Jsp环境,然后找本JSP教程,也是先熟悉语法,接着试着写个动态WEB页,功能连接数据库和基本的数据库操作,再就是看JAVA教程,深入了解JAVA类了  首先当然从jsp入门啊,看看《jsp实用教程》清华的那本,当然如果你连基本的html都不了解那就先补一补html,了解jsp的语法、和诸如req

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号