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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 PHP
10款实用的PHP开源工具
Oct 23 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
May 13 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 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
杏林同学录(三)
2006/10/09 PHP
yii框架源码分析之创建controller代码
2011/06/28 PHP
PHP页面中文乱码分析
2013/10/29 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
Vue 页面跳转不用router-link的实现代码
2018/04/12 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
python 接口_从协议到抽象基类详解
2017/08/24 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
详解Python self 参数
2019/08/30 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
学生周末长期请假条
2014/02/15 职场文书
小班秋游活动方案
2014/02/22 职场文书
三八节主持词
2014/03/17 职场文书
企业环保标语
2014/06/10 职场文书
优秀党员先进材料
2014/12/18 职场文书
2019财务转正述职报告
2019/06/27 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书