我正在使用uploadify上傳文件。如果所有文件的總上傳大小大於10MB,我想拋出錯誤並停止提交/上傳表單。限制uploadify中所有文件的總上傳大小
我瀏覽了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。 thx爲您的快速反應。我曾嘗試過你的建議。我可以觸發錯誤。但無法停止提交/上傳表單。當總大小超過10MB時,我也嘗試隱藏提交按鈕。但我總想顯示提交按鈕,因爲文件上傳在我的表單上不是強制性的。 –
你好,我實際上不能估計他們在圖書館回來什麼,但你可能會通過使用onselect通過下面的鏈接。檢查文件對象下的console.log(文件)中的內容。 (大多數時候你可以獲得文件大小的數組)。保持陣列中的所有尺寸並總結。 http://www.uploadify.com/documentation/uploadify/onselect/ –