![](/img/trans.png)
[英]FIle upload control onchange call javascript function but not access file in IE7, IE8,IE9?
[英]File Upload - Handle on IE8/IE9
我正在使用JQuery验证插件。 如我所知,我无法在IE8 / IE9上使用FileData。 问题是,由于某些无法控制的原因,我也无法使用Flash IFrame之类的文件来处理文件。
此刻,我的submitHandler如下所示
submitHandler: function (form) {
if( window.FormData === undefined ) {
alert("UNDEFINED");
} else {
formData = new FormData(),
params = $(form).serializeArray(),
fileOne = $(form).find('[name="fileOne"]')[0].files,
fileTwo = $(form).find('[name="fileTwo"]')[0].files;
if(fileOne.length != 0) {
$.each(fileOne, function(i, file) {
formData.append('fileOne-' + i, file);
});
}
if(fileTwo.length != 0) {
$.each(fileTwo, function(i, file) {
formData.append('fileTwo-' + i, file);
});
}
$.each(params, function(i, val) {
formData.append(val.name, val.value);
});
$.ajax({
type: "POST",
url: "php/process.php",
dataType: "json",
data: formData,
mimeType: "multipart/form-data",
contentType: false,
processData: false
}).done(function (response) {
});
return false;
}
},
因此,它可以正常工作,但是,如果它不支持FormData,此刻我会提醒它未定义。 但是,我需要做的是将验证保留在其他表单字段上,因为这似乎可以在IE8上运行,但是可以忽略与上传文件有关的任何事情。 那么,如何为IE8 / IE9调用我的PHP脚本呢?
任何建议表示赞赏。
谢谢
如果FormData对象不存在,则排除文件验证
if (typeof formData == "undefined") {
//don't do file validation
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.