需要用上插件:axupimgs

插件作者:莫若卿

支持版本:5.0.4+

支持语言:仅中文

插件版本:1.6

一、axupimgs 插件作用:

这是一个tinymce多图片批量上传插件,支持拖拽文件添加,拖拽支持白名单,自动过滤非白名单文件类型,支持全选后直接无脑拽。

注意:此插件依赖image插件,不能单独使用。默认下载的TinyMCE编辑器里也是不包含此插件的,需要单独下载。

二、axupimgs 插件下载:

TinyMCE中文网站:http://tinymce.ax-z.cn/more-plugins/axupimgs.zip

百度风盘链接:链接: https://pan.baidu.com/s/1w4RE_an7Xi8KLLAVm6kf4A 提取码: ivjj

三、axupimgs 插件使用方法:

1、将解压得到的文件夹,放到TinyMCE主目录下的plugins文件夹内。

2、前端JS代码:

以下这段JavaScript代码,images_upload_handler那段可以直接复制用,只需要改Ajax POST提交后端处理的路径即可!

tinymce.init({

selector: '#tinydemo',

plugins: "code image axupimgs",

toolbar: "code axupimgs",

images_upload_base_path: '/demo',

images_upload_handler: function (blobInfo, succFun, failFun) {

var xhr, formData;

var file = blobInfo.blob();//转化为易于理解的file对象

xhr = new XMLHttpRequest();

xhr.withCredentials = false;

xhr.open('POST', '/demo/upimg2.php');

xhr.onload = function() {

var json;

if (xhr.status != 200) {

failFun('HTTP Error: ' + xhr.status);

return;

}

json = JSON.parse(xhr.responseText);

if (!json || typeof json.location != 'string') {

failFun('Invalid JSON: ' + xhr.responseText);

return;

}

succFun(json.location);

};

formData = new FormData();

formData.append('file', file, file.name );

xhr.send(formData);

}

});

必须参数

images_upload_handler

插件直接调用图片上传的回调参数进行上传,所以图片回调是必须写的。

可选参数

images_upload_base_path

图片回调url的相对路径,可写可不写,为兼容图片回调而设。

插件自身的参数

axupimgs_filetype

设置允许上传的图片类型,默认参数能满足大部分需求。这里只是前端判断,后端需要自行判断文件类型。

默认值:'.png,.gif,.jpg,.jpeg'

3、PHP后端处理代码:upimg2.php

这里我就不多写了,可以直接跟“TinyMCE图片上传”代码一样,毕竟都是处理单张图片,只不过这里用的是AJAX处理。同样多图上传这里返回的JSON格式也是一样的。

4、最终效果:

总结:

由于这是一个免费插件,非常感谢作者的贡献。

ajax 批量上传图片插件,TinyMCE多图片批量上传(Ajax)教程相关推荐

  1. java批量上传图片源码_java 图片批量裁剪 源代码

    java 图片批量裁剪 源代码 package com.frank.dx; import java.awt.Image; import java.awt.Rectangle; import java. ...

  2. ajax卡死new formdata(),使用FormData和jQuery上传Ajax大文件无法发布数据

    我正在尝试使用FormData通过AJAX上传文件 . 如果我在没有选择要上传的文件的情况下提交AJAX调用,则帖子工作正常,并且在服务器上接收其他字段(不是文件上载) . 如果我选择要上传的文件,则 ...

  3. 原生态的ajax如何上传文件,原生ajax和iframe框架实现图片文件上传的两种方式

    大家应该可以举出几种常用的异步文件上传功能的实现方式,使用频率较多的有原生ajax和iframe框架,实现图片文件上传,下面就为大家分享图片文件上传的两种方式:原生ajax和iframe框架,供大家参 ...

  4. 图片裁剪上传插件—jquery.photoClip.js

    分别介绍了两种插件 1.cropper.js 具体详情:https://segmentfault.com/a/1190000012344970 (1)在页面直接使用cropper 接下来只是实现一个简 ...

  5. html ajax 图片上传,Ajax实现图片上传并预览功能

    先给大家展示下效果图,大家感觉不错,请参考实现代码. 最近在使用ThinkPHP5开发项目中客户有一个需求是在图片上传时附带预览功能.虽然现在有很多的插件能实现,但是还是觉得自己写比较好.我们知道,图 ...

  6. ipad html 自定义裁剪图片大小,移动端图片裁剪上传插件 Mavatar.js(原创)

    插件描述:移动端头像上传,支撑头像预览和放大缩小平移,内置上传至后端请求方法. 注:请在移动端用手势查看缩放效果,PC端无法缩放 Mavatar 移动端头像上传,支撑头像预览和放大缩小平移,内置上传至 ...

  7. js 导出pdf上传至oss_前端上传图片到oss,压缩图片后上传至oss(补充图片文件旋转90度问题)...

    上传图片如果过大,等待时间过长体验不好,于是使用js压缩图片再上传,无关图片清晰度. /** * 压缩图片 * @param file 图片文件 * @param callback 回调函数,压缩完要 ...

  8. 一个基于Vue的移动端多文件上传插件,支持常见图片的上传。

    特性 多文件上传 上传图片预览 上传状态监测 删除指定图片 清空图片 重新上传 安装 npm i vue-easy-uploader --save 使用 在入口文件main.js中加入以下代码: im ...

  9. 小程序图片裁剪插件image-cropper实现个人头像上传裁剪功能

    小程序图片裁剪插件image-cropper实现个人头像上传裁剪功能 参考文档:小程序图片裁剪插件 image-cropper 整体效果流程图 一.第一步引入image-cropper,放在dist文 ...

最新文章

  1. Java字符类型练习
  2. db2 最近三个月_2020.8.11 腰椎微创三个月后
  3. Linux环境下gcc编译链接库-lz -lrt -lm -lc都是什么库?
  4. linux配环境,一个操作系统的实现linux下环境搭配
  5. python3.72教程_python3教程_编程入门教程_牛客网
  6. C#设计模式之23-访问者模式
  7. 中国开发者真实画像:Java长盛,偏爱Windows操作系统,鲜少参与开源项目
  8. nginx实现网站url带参跳转 POST请求GET请求跳转
  9. 游标需要手动关闭吗MySQL,【MySQL必知必会】使用游标
  10. 2022年最新过DD检测方法dd防检测方法
  11. 在网页中加入透明flash代码
  12. 正则表达式语法和常用表达式列表
  13. 修改antd下拉框样式
  14. PECompact 2.79 Beta D by Sonny27
  15. 7.Saying how you met
  16. 阿里云OSS存储实例
  17. 回归(Regression)是什么意思
  18. 收集的一些GIS数据网站
  19. js 日期增加加天数计算
  20. 钢铁侠--男人要对自己狠一点~~

热门文章

  1. android wifi连接手机,Android手机无线连接利器-AirDroid
  2. .net mysql-connector-net连接mysql
  3. 英语四级真题作文 计算机,2019年6月大学英语四级作文范文50例:电脑
  4. ie 调用java的时候报错,调用javabean的非常郁闷的异常。
  5. 南邮哈夫曼编码c语言代码_漫画:“哈夫曼编码” 是什么鬼?
  6. 2021-08-15
  7. 可能是最好理解的二叉树的层序遍历
  8. 如何快速的解决Maven依赖冲突
  9. background 旋转_基于HTML5 Canvas实现工控2D叶轮旋转
  10. Python_面向对象_zipfile和tarfile