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创建动态图像
Oct 09 PHP
php 购物车完整实现代码
Jun 05 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
PHP中字符安全过滤函数使用小结
Feb 25 PHP
php随机抽奖实例分析
Mar 04 PHP
PHP和C#可共用的可逆加密算法详解
Oct 26 PHP
php生成带logo二维码方法小结
Apr 08 PHP
PHP验证码无法显示的原因及解决办法
Aug 11 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
Apr 11 PHP
laravel框架使用极光推送消息操作示例
Feb 15 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 PHP
PHP实现文件上传与下载
Aug 28 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/07/17 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
php自定文件保存session的方法
2014/12/10 PHP
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
JS运算符简单用法示例
2020/01/19 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
python实现多线程采集的2个代码例子
2014/07/07 Python
python随机数分布random测试
2018/08/27 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
韩国休闲女装品牌网站:ANAIS
2016/08/24 全球购物
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
数据员岗位职责
2013/11/19 职场文书
实验教师岗位职责
2014/02/13 职场文书
人事专员工作职责
2014/02/22 职场文书
国培远程培训感言
2014/03/08 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python