jQuery-File-Upload如何限制上传文件的大小
2016-12-01 17:05
633 查看
之所以写这篇文章,因为搜索时搜到很多文章说通过设置“maxFileSize”即可,查看jQuery-File-Upload源码发现根本就没有这个选项,小伙伴们就不要相信这个做法了,接下来给出一个可行的解决方案:在add方法中增加对文件大小的判断,文件过大则弹出提示不提交文件:
add: function(e, data) {
var uploadErrors = [];
var acceptFileTypes = /^image\/(gif|jpe?g|png)$/i;
//文件类型判断
if(data.originalFiles[0]['type'].length && !acceptFileTypes.test(data.originalFiles[0]['type'])) {
uploadErrors.push('Not an accepted file type');
}
//文件大小判断
if(data.originalFiles[0]['size'].length && data.originalFiles[0]['size'] > 5000000) {
uploadErrors.push('Filesize is too big');
}
if(uploadErrors.length > 0) {
alert(uploadErrors.join("\n"));
} else {
data.submit();
}
}
enjoy
add: function(e, data) {
var uploadErrors = [];
var acceptFileTypes = /^image\/(gif|jpe?g|png)$/i;
//文件类型判断
if(data.originalFiles[0]['type'].length && !acceptFileTypes.test(data.originalFiles[0]['type'])) {
uploadErrors.push('Not an accepted file type');
}
//文件大小判断
if(data.originalFiles[0]['size'].length && data.originalFiles[0]['size'] > 5000000) {
uploadErrors.push('Filesize is too big');
}
if(uploadErrors.length > 0) {
alert(uploadErrors.join("\n"));
} else {
data.submit();
}
}
enjoy
相关文章推荐
- jquery-file-upload限制文件上传大小和文件个数
- .Net用UploadFile控件上传文件受到大小限制的解决办法
- Springboot单文件上传大小限制 FileUploadBase$FileSizeLimitExceededException:
- blueImp/jQuery file upload 的正确用法(限制上传大小和文件类型)
- jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
- jquery.uploadifive 解决上传限制图片或文件大小
- jquery.uploadifive 解决上传限制图片或文件大小
- struts2的上传文件大小限制引起HTTP Status 404 - No result defined for action com.cpms.action.organ.UploadFile and result inpu
- 如何用nodejs+jquery.ajaxfileupload.js实现文件上传功能
- jquery fileupload限制上传文件类型
- 如何修改上传文件大小及类型的限制
- 如何自定义上传文件的大小限制
- ASP.NET FileUpload上传图片方法并解决上传文件大小
- php jquery之ajax上传文件 ajaxfileupload.js
- ajaxFileUpload ajax上传文件!jquery插件
- MOSS 2007应用--如何修改上传文件大小及类型的限制
- 如何使用javascript限制文件上传大小
- 解决jspsmartupload上传文件时大小受限制问题
- jquery+alanx+fileupload 多文件上传组件
- 如何自定义上传文件大小的限制