Merge branch 'dyl_fixbug' into 'master'

* fix upload files totalSize.

See merge request easycorp/zentaopms!7437
This commit is contained in:
王怡栋
2023-04-17 07:32:37 +00:00
+28 -7
View File
@@ -31,7 +31,6 @@ js::set('maxUploadSize', $maxUploadSize);
</div>
<script>
var totalSize = 0;
maxUploadSize = unitConversion(maxUploadSize);
/**
@@ -50,20 +49,43 @@ function unitConversion(maxUploadSize)
return parseFloat(maxUploadSize);
}
/**
* Get all files total size.
*
* @return int
*/
function getTotalSize()
{
var totalSize = 0;
$('input[type="file"]').each(function(index, element)
{
if (element.multiple) return;
if (!element.files) return;
if (!element.files[0]) return;
totalSize += element.files[0].size;
});
return totalSize;
}
/**
* Check danger extension and file size.
*
* TODO Rename.
* @param object $file
* @access public
* @return void
*/
function checkDangerExtension(file)
{
var fileName = $(file).val();
var index = fileName.lastIndexOf(".");
var fileSize = $(file)[0].files[0].size;
totalSize += fileSize;
var fileName = $(file).val();
var index = fileName.lastIndexOf(".");
var fileSize = $(file)[0].files[0].size;
var totalSize = getTotalSize();
if(index >= 0)
{
@@ -85,7 +107,6 @@ function checkDangerExtension(file)
if(totalSize >= maxUploadSize)
{
alert(<?php echo json_encode(sprintf($lang->file->errorFileSize, $maxUploadSize));?>);
totalSize -= fileSize;
$(file).val('');
return false;
}