由于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文件。