XMLHTTP不支持文件上传这种form提交,但是我们可以模拟ajax上传文件:
[code]
<iframe name="upload_iframe" style="display: none;"></iframe>
<form target="upload_iframe">
...
</form>
[/code]
这样form提交时target为一个隐藏的iframe
上传成功后返回的页面里可以加javascript来留为callback,需要注意的是iframe里调用外部DOM时需要这样做:
[code]
parent.document.getElementById("upload_form").xxx
[/code]
[code]
<iframe name="upload_iframe" style="display: none;"></iframe>
<form target="upload_iframe">
...
</form>
[/code]
这样form提交时target为一个隐藏的iframe
上传成功后返回的页面里可以加javascript来留为callback,需要注意的是iframe里调用外部DOM时需要这样做:
[code]
parent.document.getElementById("upload_form").xxx
[/code]
本文介绍了一种利用隐藏的iframe模拟Ajax文件上传的方法。通过设置form表单的target属性为该iframe,可以在不支持XMLHTTP文件上传的情况下实现文件上传功能。上传完成后,可在iframe中加载JavaScript回调进行后续处理。
2117

被折叠的 条评论
为什么被折叠?



