首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用jQuery验证上传时的文件大小

使用jQuery验证上传时的文件大小
EN

Stack Overflow用户
提问于 2018-06-03 06:16:37
回答 2查看 2.9K关注 0票数 0

在单击submit按钮之前,我正在尝试验证ASP.NET应用程序中file upload控件中的文件大小。

我的最大。大小为20kB。

当我单击该按钮时-即使文件小于最大大小-它仍会显示消息

文件大小应小于20kb

下面你可以找到相应的代码:

代码语言:javascript
复制
 <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>
EN

回答 2

Stack Overflow用户

发布于 2018-06-03 06:27:59

这行代码将返回以字节为单位的文件大小

代码语言:javascript
复制
fileUpload[0].files[0].size 

您正在将它与20进行比较,假设它小于20KB。因此,您需要调整代码,例如

代码语言:javascript
复制
(fileUpload[0].files[0].size / 1024) < maxFileSize 
票数 0
EN

Stack Overflow用户

发布于 2018-06-03 07:05:00

更改

代码语言:javascript
复制
            if (fileUpload[0].files[0].size < maxFileSize) {
                return true;
            } else {
                alert('File size should be less than 20kb')
                fileUpload.val('');
                return false;
            }

代码语言:javascript
复制
       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;
                }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50661609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档