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基础知识:函数基础知识
Dec 13 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 PHP
php curl 上传文件代码实例
Apr 27 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
php 实现301重定向跳转实例代码
Jul 18 PHP
php实现登陆模块功能示例
Oct 20 PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 PHP
PHP实现的文件上传类与用法详解
Jul 05 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 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
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
javascript天然的迭代器
2010/10/29 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
js单例模式详解实例
2013/11/21 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
对python Tkinter Text的用法详解
2018/10/11 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
python3实现逐字输出的方法
2019/01/23 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
python 搜索大文件的实例代码
2019/07/08 Python
Python 实现自动导入缺失的库
2019/10/29 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
军训学生自我鉴定
2014/02/12 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
副董事长岗位职责
2014/04/02 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
三字经教学反思
2014/04/26 职场文书
求职自我推荐信
2014/06/25 职场文书
2014年秘书工作总结
2014/11/25 职场文书
致运动员赞词
2015/07/22 职场文书
病假条格式范文
2015/08/17 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
python基础之模块的导入
2021/10/24 Python
springboot用户数据修改的详细实现
2022/04/06 Java/Android