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侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
PHP通用检测函数集合
Feb 08 PHP
php UBB 解析实现代码
Nov 27 PHP
input file获得文件根目录简单实现
Apr 26 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
thinkphp中session和cookie无效的解决方法
Dec 19 PHP
php类的定义与继承用法实例
Jul 07 PHP
php实现遍历多维数组的方法
Nov 25 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 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
第一个无线电台是由谁发明的
2021/03/01 无线电
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
用JAVASCRIPT如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
2007/04/20 Javascript
js获取url中&quot;?&quot;后面的字串方法
2014/05/15 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
个人自荐信
2013/12/05 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
2014年终个人总结报告
2015/03/09 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js