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 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)
Apr 03 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
深入phpMyAdmin的安装与配置的详细步骤
May 07 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
php删除数组中重复元素的方法
Dec 22 PHP
PHP使用redis消息队列发布微博的方法示例
Jun 22 PHP
centos7上编译安装php7以php-fpm方式连接apache
Nov 08 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
Apr 29 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的ajax简单实例
2014/02/27 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
Laravel 队列使用的实现
2019/01/08 PHP
JS继承 笔记
2011/07/13 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
python 测试实现方法
2008/12/24 Python
Python入门篇之文件
2014/10/20 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
Expedia瑞典官网:预订度假屋、酒店、汽车租赁、机票等
2021/01/23 全球购物
年终自我鉴定
2013/10/09 职场文书
我的动漫时代的创业计划书范文
2014/01/27 职场文书
员工聘用合同范本
2015/09/21 职场文书
Python+Appium新手教程
2021/04/17 Python
Java后台生成图片的完整步骤
2021/08/04 Java/Android
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸