繁体   English   中英

文件上传-在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM