ajax 批量上传图片插件,TinyMCE多图片批量上传(Ajax)教程
需要用上插件: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)教程相关推荐
- java批量上传图片源码_java 图片批量裁剪 源代码
java 图片批量裁剪 源代码 package com.frank.dx; import java.awt.Image; import java.awt.Rectangle; import java. ...
- ajax卡死new formdata(),使用FormData和jQuery上传Ajax大文件无法发布数据
我正在尝试使用FormData通过AJAX上传文件 . 如果我在没有选择要上传的文件的情况下提交AJAX调用,则帖子工作正常,并且在服务器上接收其他字段(不是文件上载) . 如果我选择要上传的文件,则 ...
- 原生态的ajax如何上传文件,原生ajax和iframe框架实现图片文件上传的两种方式
大家应该可以举出几种常用的异步文件上传功能的实现方式,使用频率较多的有原生ajax和iframe框架,实现图片文件上传,下面就为大家分享图片文件上传的两种方式:原生ajax和iframe框架,供大家参 ...
- 图片裁剪上传插件—jquery.photoClip.js
分别介绍了两种插件 1.cropper.js 具体详情:https://segmentfault.com/a/1190000012344970 (1)在页面直接使用cropper 接下来只是实现一个简 ...
- html ajax 图片上传,Ajax实现图片上传并预览功能
先给大家展示下效果图,大家感觉不错,请参考实现代码. 最近在使用ThinkPHP5开发项目中客户有一个需求是在图片上传时附带预览功能.虽然现在有很多的插件能实现,但是还是觉得自己写比较好.我们知道,图 ...
- ipad html 自定义裁剪图片大小,移动端图片裁剪上传插件 Mavatar.js(原创)
插件描述:移动端头像上传,支撑头像预览和放大缩小平移,内置上传至后端请求方法. 注:请在移动端用手势查看缩放效果,PC端无法缩放 Mavatar 移动端头像上传,支撑头像预览和放大缩小平移,内置上传至 ...
- js 导出pdf上传至oss_前端上传图片到oss,压缩图片后上传至oss(补充图片文件旋转90度问题)...
上传图片如果过大,等待时间过长体验不好,于是使用js压缩图片再上传,无关图片清晰度. /** * 压缩图片 * @param file 图片文件 * @param callback 回调函数,压缩完要 ...
- 一个基于Vue的移动端多文件上传插件,支持常见图片的上传。
特性 多文件上传 上传图片预览 上传状态监测 删除指定图片 清空图片 重新上传 安装 npm i vue-easy-uploader --save 使用 在入口文件main.js中加入以下代码: im ...
- 小程序图片裁剪插件image-cropper实现个人头像上传裁剪功能
小程序图片裁剪插件image-cropper实现个人头像上传裁剪功能 参考文档:小程序图片裁剪插件 image-cropper 整体效果流程图 一.第一步引入image-cropper,放在dist文 ...
最新文章
- Java字符类型练习
- db2 最近三个月_2020.8.11 腰椎微创三个月后
- Linux环境下gcc编译链接库-lz -lrt -lm -lc都是什么库?
- linux配环境,一个操作系统的实现linux下环境搭配
- python3.72教程_python3教程_编程入门教程_牛客网
- C#设计模式之23-访问者模式
- 中国开发者真实画像:Java长盛,偏爱Windows操作系统,鲜少参与开源项目
- nginx实现网站url带参跳转 POST请求GET请求跳转
- 游标需要手动关闭吗MySQL,【MySQL必知必会】使用游标
- 2022年最新过DD检测方法dd防检测方法
- 在网页中加入透明flash代码
- 正则表达式语法和常用表达式列表
- 修改antd下拉框样式
- PECompact 2.79 Beta D by Sonny27
- 7.Saying how you met
- 阿里云OSS存储实例
- 回归(Regression)是什么意思
- 收集的一些GIS数据网站
- js 日期增加加天数计算
- 钢铁侠--男人要对自己狠一点~~
热门文章
- android wifi连接手机,Android手机无线连接利器-AirDroid
- .net mysql-connector-net连接mysql
- 英语四级真题作文 计算机,2019年6月大学英语四级作文范文50例:电脑
- ie 调用java的时候报错,调用javabean的非常郁闷的异常。
- 南邮哈夫曼编码c语言代码_漫画:“哈夫曼编码” 是什么鬼?
- 2021-08-15
- 可能是最好理解的二叉树的层序遍历
- 如何快速的解决Maven依赖冲突
- background 旋转_基于HTML5 Canvas实现工控2D叶轮旋转
- Python_面向对象_zipfile和tarfile