Javascript表单提交中的Request.Files
我遇到了一个问题,因为我在处理文件,我的老板告诉我,他不想要难看的jquery ui弹出窗口(我用它们将一个带有enctype的表单发送到带有httppostbasefile的操作,所以这不是一个选项,它必须是异步的) 所以我想出了一个coworwer实现 这是一个具有动态输入文件生成的表,我们有一个用于提交的javascriptJavascript表单提交中的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
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使用这个库