使用Jquery获取FileUpload控件文件大小

时间:2012-11-27 09:11:01

标签: jquery asp.net-mvc asp.net-mvc-3

我想使用jquery获取文件上传控制文件大小。我怎么做..任何人都可以帮助我。我正在使用MVC 3

由于

2 个答案:

答案 0 :(得分:0)

在发布问题之前至少搜索网站。但是,这是获得文件大小的好答案。 Determining image file size + dimensions via Javascript?

但是,如果要扩展文件以验证用户输入,可以尝试以下

    $(document).ready(function () {
    $("#uploadImage").live("change", function () {
    alert(this.files[0].size); // this line will return the file size 
        var file = $('#uploadImage').val().split('.').pop().toLowerCase();

        if ($.inArray(file, ['gif', 'png', 'jpg', 'jpeg', 'tif', 'bmp', 'doc', 'docx', 'pdf', 'xlsx', 'xls', 'txt']) == -1) {
            alert('Only file with extension ".jpg", ".jpeg" , ".png" , ".gif", ".tif", ".bmp",".doc",".docx",".pdf",".xlsx",".xls",".txt" are allowed');
        }
    });
}); 

注意:files [0] .size是一个html 5 api属性。因此它可能无法在所有浏览器中使用。

答案 1 :(得分:0)

我为这件事做了一个插件。但请注意,它只是一个控件客户端,你应该检查服务器中的文件大小

无论如何,这是插件(需要jquery): contro file size v. 1.30