一、下载使用ueditor
1、从官网上下载UEditor富文本编辑器
2、学会部署使用ueditor。
二、实现方法
1、在html中放置UEditor编辑器,为了不使独立上传图片功能影响到正常的编辑器,这里要多设置一个UEditor编辑器并且需要隐藏。如下代码,myEditor是正常使用的编辑器,upload_ue为隐藏的编辑器。
<script id="myEditor" type="text/plain"></script> <script id="upload_ue" type="text/plain" style="display:none"></script>
2、实例化编辑器,并侦听图片上传,实现图片预览
<script type="text/javascript"> var _editor; $(function() { //实例化一个编辑器,防止在上面的editor编辑器中显示上传的图片或者文件 _editor = UE.getEditor('upload_ue'); _editor.ready(function () { //侦听图片上传 _editor.addListener('beforeInsertImage', function (t, arg) { //单图预览 $("#pic_lsit").attr("src", arg[0].src); //多图预览 for (var i = 0; i < arg.length; i++) { $("#pic_list").append('<div id="photos'+i+'" style="float:left;"><input type="hidden" name="photos[]" value="'+arg[i].src+'" /><img src="'+arg[i].src+'" width="150" height="150" /><a onclick="removePhoto('+i+')">删除</a></div>'); } }); }); }); </script>
ps:实例化编辑器之后,一定要确保编辑器上传图片功能能够实现。
3、添加一个按钮,并绑定onclick事件,用于触发编辑器中的上传图片功能。
<button onclick="upImage()">上传图片</button>
<script> function upImage() { var myImage = _editor.getDialog("insertimage"); myImage.open(); } </script>
三、参数配置
1、在/ueditor/php/config.json中修改相关配置
/* 上传图片配置项 */ "imageActionName": "uploadimage", /* 执行上传图片的action名称 */ "imageFieldName": "upfile", /* 提交的图片表单名称 */ "imageMaxSize": 2048000, /* 上传大小限制,单位B */ "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 上传图片格式显示 */ "imageCompressEnable": true, /* 是否压缩图片,默认是true */ "imageCompressBorder": 1600, /* 图片压缩最长边限制 */ "imageInsertAlign": "none", /* 插入的图片浮动方式 */ "imageUrlPrefix": "", /* 图片访问路径前缀 */ "imagePathFormat": "/test2/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */
下载测试代码ueditor 独立图片上传