jquery文件上传验证未验证

时间:2013-08-08 08:41:16

标签: javascript jquery jquery-file-upload

由于IE8不支持FormData(),我决定在我的ASP网页应用程序中给jQuery文件上传一个镜头,这似乎可以在IE8中运行,但是根据我的计划,它没有表现。

我使用的图书馆的最新版本(我昨天更新)来自:https://github.com/blueimp/jQuery-File-Upload

我在脚本包中有以下文件引用

"~/Scripts/jquery-file-upload/jquery.ui.widget.js",
"~/Scripts/jquery-file-upload/jquery.fileupload.js",
"~/Scripts/jquery-file-upload/jquery.fileupload-process.js",
"~/Scripts/jquery-file-upload/jquery.fileupload-ui.js",
"~/Scripts/jquery-file-upload/jquery.fileupload-validate.js",
"~/Scripts/jquery-file-upload/jquery.iframe-transport.js"

我还使用Twitter Bootstrap主题和Knockout。单击打开模态的按钮时会触发以下函数,以将库初始化为模态中的表单。

registerFileUpload: =>
    $("#target-form").fileupload(
        add: (e, data) =>
            data.context = $("#save-target-btn").click( ->
                data.submit()
            )
        done: (e, data) =>
            $("#add-new-target-modal").modal('hide')
        type: "POST"
        multipart: true
        url: "/route/to/save"
        maxNumberOfFiles: 1
        acceptFileTypes: /(\.|\/)(csv)$/i
    )
    .on('fileuploadadd', (e, data) ->
        appendTarget = $("#add-new-target-modal .modal-body")
        $.each(data.files, (index, file) ->
            $("#add-new-target-modal .modal-body").append("<span>" + file.name + "</span>");
        )
    )

我的问题是maxNumberOfFiles和acceptFileTypes似乎没有被正确使用,即我仍然可以选择要上传的多个文件(我可以选择2个文件,它会将它们作为单独的请求上传)和任何文件格式(我可以选择扩展名为.txt的文件??

基本上,我只希望用户只能上传1个.csv文件。

0 个答案:

没有答案