Js 之移动端图片上传插件mbUploadify
一、下载
https://pan.baidu.com/s/1NEL4tkHoK4ydqdMi_hgWcw
提取码:vx7e
二、Demo示例
<div class="weui_uploader_input_wrp">
<input class="weui_uploader_input js_file" id="j-file" name="file" type="file" accept="image/jpg,image/jpeg,image/png,image/gif" multiple >
</div>
<script>
new mbUploadify({
file: document.getElementById('j-file'),
size: 1024 * 1024 * 10,
type: "image",
/*ajax 上传地址*/
url: '/api/a/upload.php?userid={$_userid}',
/*ajax上传成功*/
uploadSuccess: function(res){
console.log(res);
var json = JSON.parse(res);
var html = `<li class="weui_uploader_file"
style="background-image:url(`+json.url+`)">
<span class="delete-img-btn aui-iconfont aui-icon-close" onclick="deleteImg(this)"></span>
</li>`;
$(".weui_uploader_files").append(html); },
error: function(file, msg){
console.log(file, msg)
},
})
</script>
三、插件文档
#mbUploadify.js
##html5移动端文件上传插件, 无依赖, 轻小 在线演示:[http://www.byex.cn/mbUploadify](http://www.byex.cn/mbUploadify/) Written by: hishion ##使用一 ####Step 1: 引入资源文件 ```html
<input type="file" name="files" id="j-file" multiple> <!-- mbUploadify Javascript file -->
<script src="mbUploadify.min.js"></script>
``` ####Step 2: 调用 mbUploadify ```javascript
var upload = new mbUploadify({
file: document.getElementById('j-file'),
/*ajax 上传地址*/
url: 'mbUploadify.php',
/*ajax上传成功*/
uploadSuccess: function(res){
console.log(res);
},
......
})
``` ##使用二 ####Step 1: 引入资源文件 ```html
<form action="mbUploadify.php" method="post">
<label for="j-file2" class="mbUploadify" id="j-dropArea">
拖拽文件上传
<input type="file" name="files" id="j-file2" multiple> </label>
<!-- 附带提交其它数据 -->
<input type="hidden" name="email" value="506713930@qq.com">
</form>
<!-- mbUploadify Javascript file -->
<script src="mbUploadify.min.js"></script>
``` ####Step 2: 调用 mbUploadify ```javascript
var upload2 = new mbUploadify(document.querySelector('form'), {
/*文件拖拽上传区域对象 null表示不支持拖拽上传*/
dropElement: document.getElementById('j-dropArea'),
......
});
``` ##配置项 构造函数 mbUploadify 的参数个数可选, 其中第二个参数配置项列表如下. 当只有一个form对象作参数时,系统会从form对象里面查找file, url, uploadName配置项.
```
var upload = new mbUploadify(form, {
//input file控件对象
file: '',
//上传类型
type: 'image',
//上传最多个数
maximum: 5,
//文件大小 2M
size: 1024*1024*2,
//html5中reader对象解析类型 可选 [string | text | url]
rendAsType: 'url',
//上传时后端 接收的 name
uploadName: '',
//上传地址
url: '',
//错误提示信息!
message: {
type: '类型不对!',
size: '文件太大',
maximum: '上传文件数量太多!',
same: '不能上传相同的文件!',
other: '其它网络错误!'
},
//是否多选
isMultiple: true,
//是否允许提交重复的文件
isAllowSame: false, //文件拖拽上传区域对象 null表示不支持
dropElement: null,
//文件拖拽dragenter事件回调
dragenter: function(){},
//文件拖拽dragleave事件回调
dragleave: function(){},
//文件拖拽dragover事件回调
dragover: function(){},
//文件拖拽drop事件回调
drop: function(){}, //ajax上传成功 回调
uploadSuccess: function(){},
//ajax上传失败 回调
uploadFailed: function(){},
//ajax上传完成
uploadComplete: function(){}, //上传中止
abort: function(){},
//上传失败
error: function(file, msg){},
//上传开始
loadstart: function(){},
//上传进度
progress: function(){},
//上传成功
load: function(){},
//上传完成,不管成功失败
loadend: function(){},
//ajax上传成功
uploadSuccess: function(){},
//ajax上传失败
uploadFailed: function(){},
//ajax上传完成
uploadComplete: function(){}
});
```
Js 之移动端图片上传插件mbUploadify的更多相关文章
- 移动端图片上传解决方案localResizeIMG先压缩后ajax无刷新上传
现在科技太发达,移动设备像素越来越高,随便一张照片2M+,但是要做移动端图片上传和pc上略有不同,移动端你不能去限制图片大小,让用户先处理图片再上传,这样不现实.所以理解的解决方案就是在上传先进行图片 ...
- Jquery自定义图片上传插件
1 概述 编写后台网站程序大多数用到文件上传,可是传统的文件上传控件不是外观不够优雅,就是性能不太好看,翻阅众多文件上传控件的文章,发现可以这样去定义一个文件上传控件,实现的文件上传的效果图如下: 2 ...
- angularJS+Ionic移动端图片上传的解决办法
前端开发中经常会碰到图片上传的问题,网上的解决办法很多,可是有些图片上传的插件会有一些附属的插件,因此因为一个图片上传的问题可能额需要引入其他插件到项目中,久而久之项目会不伦不类,有时候插件之间也会有 ...
- ueditor图片上传插件的使用
在项目里使用到ueditor图片上传插件,以前图片上传都是直接使用js代码直接上传图片,比较麻烦,而且效率也比较低,而ueditor这款插件完美的解决了这个问题,这个是百度开发的一款富文本编辑器,在这 ...
- WebUploader文件图片上传插件的使用
最近在项目中用到了百度的文件图片上传插件WebUploader.分享给大家 需要在http://fex.baidu.com/webuploader/download.html点击打开链接下载WebUp ...
- Aps.net中基于bootstrapt图片上传插件的应用
Aps.net中基于bootstrapt图片上传插件的应用 在最近的项目中需要使用一个图片上传的功能,而且是多张图片同时上传到服务器的文件夹中,将图片路径存放在数据库中.为了外观好看使用了bootst ...
- ssm项目中KindEditor的图片上传插件,浏览器兼容性问题
解决办法: 原因:使用@ResponseBody注解返回java对象,在浏览器中是Content-Type:application/json;charset=UTF-8 我们需要返回字符串(Strin ...
- kindeditor 图片上传插件
富文本编辑器,kindeditor是比较好用的一款.需要的功能都有,文档.demo也详细.有什么功能去官网看一眼就好. 官网:http://kindeditor.net/ 一些好用的如图片上传,kin ...
- js压缩图片上传插件localResizeIMG
示例 /** * 本地图片压缩后上传 */ $("#vfile").change(function(){ var _this = $(this); lrz(this.files[0 ...
随机推荐
- .NET Core使用swagger遇到的坑
今天突然点开写好的接口,突然发现展开时同时展开了两个接口.如图 我点这两个接口任意一个,这两个都会同时展开或折叠. 原因是他们actinName相同,虽然在vs里面只要http方法不同,action是 ...
- 国际化(i18n)学习
一 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的.符合来访者阅读习惯的页面或数据. 国际化(internationalization)又称 ...
- django 2.0 xadmin 错误集锦
转载 django 2.0 xadmin 错误集锦 2018-03-26 10:39:18 Snail0Li 阅读数 5188更多 分类专栏: python 1.django2.0把from dj ...
- YAPI安装和使用
.本人已验证,参考文档:https://blog.csdn.net/qq_39429962/article/details/84000460 很详细.
- SQL将同样标识的查询结果查重并用逗号拼接
SELECT B.TaskID , LEFT(SamList, LEN(SamList) - 1) AS ResultListFROM ( SELECT TaskID , ( SELECT Sampl ...
- leetcode-100. Same Tree · Tree + DFS + Queue
题面 对比两棵二叉树是否相同,返回结果. 思路 1. 递归解决DFS 首先判断根节点,如果都空,返回true: 如果一空一不空,返回false: 如果都不空,判断两节点值是否相同,若不同,返回fals ...
- XML文件解析之DOM解析
XML文件是一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.基本的解析方式包括DOM解析和SAX解析,具体来说包括DOM解析,SAX解析,DOM4J解 ...
- python 解析Hdfs上的数据文件
python想直接读取hadoop上的文件内容,一番操作,头发掉了几根,也没能解析出来parquet文件类型的文件. 本博文简单讲解一下TEXTFILE文件格式的解析: 需要安装模块hdfs from ...
- Flutter——Card组件
Card 是卡片组件块,内容可以由大多数类型的 Widget 构成,Card 具有圆角和阴影,这让它看起来有立体感. Card组件的常用属性: 属性 说明 margin 外边距 child 子组件 ...
- page页面403
nginx 没有监听内网地址 必须要用域名访问