【发布时间】:2013-12-16 07:20:13
【问题描述】:
我正在使用 uploadify 上传文件。如果所有文件的总上传大小大于 10MB,我想抛出错误并停止提交/上传表单。
我浏览了uploadify http://www.uploadify.com/documentation/的文档,发现“fileSizeLimit”限制了单个文件的文件大小。但我想要所有文件的总上传大小。
有人可以建议我如何做到这一点吗?下面是我的代码
<script>
$(function() {
$('#file_upload').uploadify({
'formData' : {
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
},
'swf' : 'uploadify.swf',
'uploader' : 'uploadify.php',
'auto' : false,
'buttonText' : 'Upload Document',
'fileTypeExts' : '<?php echo $allowedFileExts; ?>',
'fileSizeLimit' : '10MB',
'onQueueComplete' : function(event,data) {
document.someForm.submit();
document.someForm.reset();
}
});
});
</script>
<form id="someForm" name="someForm" action="test.php" method="post" enctype="multipart/form-data">
<input id="file_upload" name="file_upload" type="file" multiple="true"/>
<a href="javascript:$('#file_upload').uploadify('cancel','*');">Clear Queue</a>
<input onclick="$('#file_upload').uploadify('upload','*')" type="button" id="submitbtn" name="submitbtn" value="Submit" />
<div id="queue"></div>
</form>
【问题讨论】:
-
在那里取一个全局变量,然后添加尺寸
-
嘿ankit。谢谢你的快速反应。我试过你的建议。我可以触发错误。但无法停止提交/上传表单。当总大小超过 10MB 时,我还尝试隐藏提交按钮。但我想始终显示提交按钮,因为在我的表单上文件上传不是强制性的。
-
您好,我实际上无法估计它们在库中返回的内容,但您可能会使用 onselect 浏览下面的链接。检查文件对象下的 console.log(file) 中的内容。 (大多数情况下,您将能够获得文件数组 + 大小)。将所有尺寸保存在数组中并求和。 uploadify.com/documentation/uploadify/onselect
-
嗨,aditya,您可以发布您尝试过的代码吗?