在单击submit按钮之前,我正在尝试验证ASP.NET应用程序中file upload控件中的文件大小。
我的最大。大小为20kB。
当我单击该按钮时-即使文件小于最大大小-它仍会显示消息
文件大小应小于20kb
下面你可以找到相应的代码:
<script type="text/javascript">
$(document).ready(function () {
$('#AdmissionUpload').on('change', function() {
// Maximum file size allowed
var maxFileSize = 20 // 20kb
// Load the file upload controller to a variable
var fileUpload = $('#AdmissionUpload');
//Check if the file upload controller has value
if (fileUpload.val() == '') {
return false;
} else {
//Check if the file size is less than maximum file size
if (fileUpload[0].files[0].size < maxFileSize) {
return true;
} else {
alert('File size should be less than 20kb')
fileUpload.val('');
return false;
}
}
});
})
</script>
发布于 2018-06-03 06:27:59
这行代码将返回以字节为单位的文件大小
fileUpload[0].files[0].size
您正在将它与20进行比较,假设它小于20KB。因此,您需要调整代码,例如
(fileUpload[0].files[0].size / 1024) < maxFileSize
发布于 2018-06-03 07:05:00
更改
if (fileUpload[0].files[0].size < maxFileSize) {
return true;
} else {
alert('File size should be less than 20kb')
fileUpload.val('');
return false;
}
到
var size = parseFloat(fileUpload[0].files[0].size / 1024).toFixed(2);
//Check if the file size is less than maximum file size
if (size < maxFileSize) {
return true;
} else {
alert('File size should be less than 20kb')
fileUpload.val('');
return false;
}
https://stackoverflow.com/questions/50661609
复制相似问题