如果文件扩展名与我的条件不匹配,如何中断文件上传操作?

时间:2012-06-29 07:36:02

标签: asp.net jquery

我用Web Handler编写了一个上传文件的jquery代码。它工作正常,但我想检查文件的扩展名是否与我的标准不匹配,而不是上传文件..

这是我的代码

$(document).ready(function () {

            var button = $('#fuAttachment'), interval;
            $.ajax_upload(button, {
                action: 'FileUploader.ashx',
                name: 'myfile',
                onSubmit: function (file, ext) {
                    if (ext == "js") {
                        alert(ext);
                    }
                    //  this.disable();
                },
                onComplete: function (file, response) {
                    window.clearInterval(interval);
                    $('<li></li>').appendTo('.files').text(file);
                }
            });
            });

我在ext变量中获得扩展名。 我也可以检查它,但是如果文件包含该扩展名,则仍然要打破上传操作 我怎样才能做到这一点??如果有人知道,请帮助我。

1 个答案:

答案 0 :(得分:1)

如果不满足某些条件,您可以从false函数返回onSubmit以防止文件上传:

onSubmit: function (file, ext) {
    if (ext == "js") {
        // the extension of the selected file was .js => allow upload
        return true;
    }

    // the extension is not .js => don't do the upload
    return false;
}