Javascript表单提交中的Request.Files

Javascript表单提交中的Request.Files,javascript,file-upload,Javascript,File Upload,我遇到了一个问题,因为我在处理文件,我的老板告诉我,他不想要难看的jquery ui弹出窗口(我用它们将一个带有enctype的表单发送到带有httppostbasefile的操作,所以这不是一个选项,它必须是异步的) 所以我想出了一个coworwer实现 这是一个具有动态输入文件生成的表,我们有一个用于提交的javascript var doc = document.createElement('FORM'); doc.style.top = '-3333333333px'; doc.sty

我遇到了一个问题,因为我在处理文件,我的老板告诉我,他不想要难看的jquery ui弹出窗口(我用它们将一个带有enctype的表单发送到带有httppostbasefile的操作,所以这不是一个选项,它必须是异步的)

所以我想出了一个coworwer实现

这是一个具有动态输入文件生成的表,我们有一个用于提交的javascript

var doc = document.createElement('FORM');
doc.style.top = '-3333333333px';
doc.style.display = 'none';
doc.method = 'post';
doc.enctype = 'multipart/form-data';

if (obj.cloned) {
    obj.cloned.name = obj.cloned.id = 'File';
    doc.appendChild(obj.cloned);
    //debugger;
}
doc.action = '../controller/action';
doc.id = "TEMPFORMFORSAVE";
document.body.appendChild(doc);
$(doc).submit();
神奇的是,它能与chrome和IE 10协同工作

但它不适用于IE8(我不支持)
我需要检索这个文件。你知道IE 8在IE 10上的工作方式是否不同吗?

IE8不支持对文件做任何不寻常的事情——你的javascript无法读取文件的任何内容,你也无法通过AJAX提交。您可以选择插件(Flash/Silverlight/Java)或IFRAME。有很多第三方解决方案,所以如果你需要什么新奇的东西,你可能想看看其中的一个。否则,一个简单的IFRAME很容易组合在一起,对用户来说,它的行为可能类似于AJAX,即使它不是。im使用这个库