php用wangeditor3实现图片上传功能


Posted in PHP onAugust 22, 2019

就在最近,公司让我写一个后台,其中用到了富文本编辑器。自从这个富文本的出现 我就慢慢的进入了一个坑,起初不知道用什么编辑器好,看了好多好多,最后选择了。这个 wangeditor3。个人认为这个富文本很干净,还很多功能。

选择了编辑器 我就慢慢的走进了坑的道理,一步一个坎。接下来就是看代码了。

这个是wangeditor,选择一个自己喜欢的版本。我用的是3的

https://github.com/wangfupeng1988/wangEditor/releases

php用wangeditor3实现图片上传功能

定义一个富文本编辑器

php用wangeditor3实现图片上传功能

然后富文本就出现了

php用wangeditor3实现图片上传功能

然后就是图片上传代码 首先要在js中配置点东西。

<script>
    var E = window.wangEditor;
    var editor = new E(‘#elm1‘);
    editor.customConfig.uploadImgServer = "uploads.php"; // 上传图片到服务器
    editor.customConfig.uploadFileName = "file";   //文件名称 也就是你在后台接受的 参数值
    editor.customConfig.uploadImgHeaders = {  //header头信息 
      ‘Accept‘: ‘text/x-json‘
    }
    // 将图片大小限制为 3M
    editor.customConfig.uploadImgMaxSize = 3 * 1024 * 1024  //默认为5M
    editor.customConfig.uploadImgShowBase64 = false;  // 使用 base64 保存图片
    // editor.customConfig.customAlert = function (info) { //自己设置alert错误信息
    //   // info 是需要提示的内容
    //   alert(‘自定义提示:‘ + ‘图片上传失败,请重新上传‘)
    // };
    editor.customConfig.debug = true; //是否开启Debug 默认为false 建议开启 可以看到错误
    // editor.customConfig.debug = location.href.indexOf(‘wangeditor_debug_mode=1‘) > 0; // 同上 二选一
    //图片在编辑器中回显
    editor.customConfig.uploadImgHooks = { 
      error: function (xhr, editor) {
        alert("2:" + xhr + "请查看你的json格式是否正确,图片并没有上传");
        // 图片上传出错时触发 如果是这块报错 就说明文件没有上传上去,直接看自己的json信息。是否正确
        // xhr 是 XMLHttpRequst 对象,editor 是编辑器对象
      },
      fail: function (xhr, editor, result) {
        // 如果在这出现的错误 就说明图片上传成功了 但是没有回显在编辑器中,我在这做的是在原有的json 中添加了
        // 一个url的key(参数)这个参数在 customInsert也用到
        // 
        alert("1:" + xhr + "请查看你的json格式是否正确,图片上传了,但是并没有回显");
      },
      success:function(xhr, editor, result){
        //成功 不需要alert 当然你可以使用console.log 查看自己的成功json情况 
        //console.log(result)
        // insertImg(‘https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png‘)
      },
      customInsert: function (insertImg, result, editor) {
        //console.log(result);
        // 图片上传并返回结果,自定义插入图片的事件(而不是编辑器自动插入图片!!!)
        // insertImg 是插入图片的函数,editor 是编辑器对象,result 是服务器端返回的结果
        // 举例:假如上传图片成功后,服务器端返回的是 {url:‘....‘} 这种格式,即可这样插入图片:
        insertImg(result.url);
      }
    };
    editor.customConfig.showLinkImg = true; //是否开启网络图片,默认开启的。
    editor.create()
  </script>

这些是javascript的配置代码。

详细的php代码在我的git里面 有兴趣的可以下载一下~

https://github.com/wjmGG/wangeditor3UploadForPHP.git

这样wangeditor3的图片上传就完成了。

以上就是本次介绍的全部知识点内容,感谢大家对三水点靠木的支持。

PHP 相关文章推荐
十天学会php之第三天
Oct 09 PHP
PHP 和 MySQL 基础教程(一)
Oct 09 PHP
PHP新手上路(三)
Oct 09 PHP
php 特殊字符处理函数
Sep 05 PHP
自定义php类(查找/修改)xml文档
Mar 26 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
Oct 22 PHP
Ubuntu12下编译安装PHP5.3开发环境
Mar 27 PHP
PHP之预定义接口详解
Jul 29 PHP
PHP生成短网址方法汇总
Jul 12 PHP
php中二分法查找算法实例分析
Sep 22 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
掌握PHP垃圾回收机制详解
Mar 13 PHP
PHP生成zip压缩包的常用方法示例
Aug 22 #PHP
Laravel 实现数据软删除功能
Aug 21 #PHP
PHP针对redis常用操作实例详解
Aug 17 #PHP
php5.6.x到php7.0.x特性小结
Aug 17 #PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 #PHP
PHP中Session ID的实现原理实例分析
Aug 17 #PHP
解决php extension 加载顺序问题
Aug 16 #PHP
You might like
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
jquery 插件 人性化的消息显示
2008/01/21 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
python日志模块logbook使用方法
2019/09/19 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
python time()的实例用法
2020/11/03 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
如何写出好的Java代码
2014/04/25 面试题
2014年保卫科工作总结
2014/12/05 职场文书
解除处分决定书
2015/06/25 职场文书
总经理聘用协议书
2015/09/21 职场文书
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers