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获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
开源php中文分词系统SCWS安装和使用实例
Apr 11 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
PHP响应post请求上传文件的方法
Dec 17 PHP
win10环境PHP 7 安装配置【教程】
May 09 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 PHP
php中错误处理操作实例分析
Aug 23 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 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中require和include路径问题详解
2014/12/25 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
2016/06/06 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
python实现图书管理系统
2018/03/12 Python
python、Matlab求定积分的实现
2019/11/20 Python
python写一个随机点名软件的实例
2019/11/28 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
材料采购员岗位职责
2013/12/17 职场文书
《在家里》教后反思
2014/03/01 职场文书
社团活动总结
2014/04/28 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
中文专业求职信
2014/06/20 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android
MySQL如何使备份得数据保持一致
2022/05/02 MySQL