整批选定文件的文件上载验证
File upload validation of the whole batch of selected file
在fine uploader中,文件上传验证在每个文件的基础上进行。我想验证整批选定的文件。假设我已经选择了10个文件,整个批次的大小是10mb,并且我的上传限制最大为5mb。
有没有什么方法可以选择苍蝇的总大小。我想在Html5兼容的浏览器和Html4浏览器中做这件事,比如ie.
首先,在IE9或更高版本中无法做到这一点,因为需要文件API支持(IE9或更低版本中不存在)。如果没有File API支持,就绝对无法确定客户端的文件大小。
也就是说,我可以在所有其他浏览器中为您提供解决方案。关键是使用onValidateBatch
回调。例如:
var maxAllowedBatchSize = 5000000;
$('#uploadContainer').fineUploader({
request: {
endpoint: '/my/endpoint'
}
)}
.on('validateBatch', function(event, fileOrBlobDataArray) {
var totalSize = 0;
$.each(fileOrBlobDataArray, function(idx, fileOrBlobData) {
totalSize += fileOrBlobData.size;
});
// Tell Fine Uploader to ignore the entire batch of files
// if the batch exceeds the total size limit.
if (totalSize > maxAllowedBatchSize) {
return false;
}
});
您还希望包括服务器端验证,因为这样的客户端检查可以由用户操作(在非文件API浏览器中不起作用)。
相关文章:
- 输入类型=文件验证停止其他输入类型验证
- Unix文件的Regex验证
- 使用Javascript或Jquery在HTML中进行文件验证
- 在页面对象文件中验证sendKeys结果会导致未定义的错误(Protractor)
- AJAX文件上传与PHP验证
- 使用正则表达式angularjs验证文件路径
- 如果($_SERVER[“REQUEST_METHOD”]=“POST”)条件在ajax调用不同的php文件进行验证和提
- $render在角度1.2.2停止工作(文件验证指令)
- 客户端文本文件验证和上传
- j查询输入类型文件验证
- 使用ASP发送电子邮件,但首先使用外部JS文件验证表单字段
- 如何进行文件验证
- jquery/javascript文件验证2字符串编译(文件扩展)失败
- 正则表达式本地路径文件验证
- Jquery文件验证器:如何在成功时调用函数
- 文件验证通过正则表达式- Javascript
- 输入类型文件验证为 id 属性是数组而不是单个值
- 在ie8中使用javascript进行文件验证
- iOS文件验证
- 输入文件验证