用于多次上传的JavaScript检查文件扩展名

时间:2014-12-29 08:54:02

标签: javascript

好的,我有联系表格,Js验证所选文件的大小。我也想添加扩展检查。到目前为止,我的代码是

var inputs = $('input[type="file"]')
inputs.on('change', function () {
    var size = 0;

    inputs.each(function () {
        $.each(this.files, function () {
            size += this.size;
            var names = [];

            alert(x);

        });
    });

    if (size > 19000000) {
        alert('Ukupna dozvoljena veličina fajlova za upload je 20mb!');
        $('.inputDugme').attr('disabled', 'disabled');
    } else {
        $('.inputDugme').removeAttr('disabled', 'disabled')
    }
});

有没有办法获得文件的扩展名,并将其保存在数组中。然后检查数组的内容。

2 个答案:

答案 0 :(得分:1)

您可以收集如下的扩展名:

var size = 0,
    etx = [];

inputs.each(function () {
    $.each(this.files, function () {
        size += this.size;
        ext.push(this.name.split('.').pop());
    });
});

x[] = this.name;在Javascript中不是有效语法,您应该使用Array.prototype.push方法。

答案 1 :(得分:0)

试试这个。

var ext = filename.split('.')[filename.split('.').length - 1];