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 flock 文件锁详细介绍
Dec 29 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
使用php测试硬盘写入速度示例
Jan 27 PHP
php使用百度ping服务代码实例
Jun 19 PHP
PHP面向对象精要总结
Nov 07 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
深入理解PHP之源码目录结构与功能说明
Jun 01 PHP
老生常谈PHP面向对象之标识映射
Jun 21 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
Apr 16 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 PHP
PHP7新特性
Mar 09 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
python实现任意位置文件分割的实例
2018/12/14 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
Python实现括号匹配方法详解
2020/02/10 Python
python对execl 处理操作代码
2020/06/22 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
晚会开幕词
2015/01/28 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
JS高级程序设计之class继承重点详解
2022/07/07 Javascript
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技