html5移动端文件、图片上传插件
#mbUploadify.js ##html5移动端文件上传插件, 无依赖, 轻小
在线演示:http://www.byex.cn/mbUploadify
Written by: hishion
##使用一
####Step 1: 引入资源文件
<input type="file" name="files" id="j-file" multiple> <!-- mbUploadify Javascript file --> <script src="mbUploadify.min.js"></script>
####Step 2: 调用 mbUploadify
var upload = new mbUploadify({ file: document.getElementById('j-file'), /*ajax 上传地址*/ url: 'mbUploadify.php', /*ajax上传成功*/ uploadSuccess: function(res){ console.log(res); }, ...... })
##使用二
####Step 1: 引入资源文件
<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
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(){}
});
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。