zblog如何调用百度Ueditor编辑器的上传图片功能

admin2020-12-05951

今天做zblogphp的后台主题配置功能时,后台的幻灯片管理功能需要用到上传图片,正好整理一下解决方法:

需要达到的效果如下:

微信截图_20201205103106.jpg

点击上传图片按钮调用百度编辑器上传图片功能,上传完成点击“确定”按钮后上图中的输入框内自动填充该图片的地址路径。

一、“上传图片”按钮并非按钮,而是一个strong标签。

<th class="uploadimg">
    <input type="text" class="uplod_img w-75" name="img">
    <strong>上传图片</strong>
</th>

二、该按钮的样式:

.uplod_img {vertical-align: middle;}
.uploadimg strong {cursor:pointer; background:#3A6EA5; width:15%; text-align:center; padding:3px 0; color:#fff; display:block; float:right;vertical-align: middle;}

三、调用百度编辑器:

if ($zbp->CheckPlugin('UEditor')) {    //判断zblog当前是否使用了百度编辑器
    echo '<script type="text/javascript" src="'.$zbp->host.'zb_users/plugin/UEditor/ueditor.config.php"></script>';
    echo '<script type="text/javascript" src="'.$zbp->host.'zb_users/plugin/UEditor/ueditor.all.min.js"></script>';
    echo "<script type=\"text/javascript\" src=\"style/js/lib.upload.js\"></script>";    //我们的调用代码写在这里
}

四、lib.upload.js的内容:

var container = document.createElement('script');
$(container).attr('type','text/plain').attr('id','img_editor');
$("body").append(container);
_editor = UE.getEditor('img_editor');
_editor.ready(function () {
	_editor.hide();
	$(".uploadimg strong").click(function(){		
		object = $(this).parent().find('.uplod_img');
		_editor.getDialog("insertimage").open();
		_editor.addListener('beforeInsertImage', function (t, arg) {
			object.attr("value", arg[0].src);
		});
	});
});

完成。


网友评论