浏览 16649 次
锁定老帖子 主题:Ajax 中如何上传文件?
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-08-12
我的想法是在页面中再做个<form>不过总是不爽! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-08-12
gefyuan 写道 不知大家是怎么解决这个问题的?
我的想法是在页面中再做个<form>不过总是不爽! 如果只有ie,是可以利用ActiveX实现的。不过firefox就不知道了。 但是话说回来,ajax不是用来完全替换传统的web程序的。文件上传还是传统的form提交处理好。 如果你的文件上传是为了支持<form>的附件,比如处理email发送表单,论坛发贴表单,那么建议还是分开处理,比如用弹出窗或者新窗或者iframe先处理文件上传,然后再用ajax处理表单。 |
|
返回顶楼 | |
发表时间:2005-08-12
上传文件是必须要使用 FORM 的,XMLHTTP 没有这个能力(想想看为什么要这样限制?)。使用 ActiveX 是自找麻烦,不要再浪费时间研究这些怪方法了,直接使用标准的 FORM 提交就可以了。
如果想同时既使用 FORM 提交,还不想刷新页面,可以给 FORM 加上 target 属性,将返回结果页面定向到一个隐藏的 IFrame。 |
|
返回顶楼 | |
发表时间:2005-08-12
看来也只能用<form> 了!
看了一下gmail 在firefox下好像也是用的<form> |
|
返回顶楼 | |
发表时间:2005-08-23
ie中可以用ajax来上传的,不过过程可能有些痛苦。
firefox也许也没有这个功能。 |
|
返回顶楼 | |
发表时间:2005-08-26
dlee 写道 如果想同时既使用 FORM 提交,还不想刷新页面,可以给 FORM 加上 target 属性,将返回结果页面定向到一个隐藏的 IFrame。
在firefox使用了tagbrowse扩展后,会打开一个新标签,不知道这个怎么解决 |
|
返回顶楼 | |
发表时间:2005-10-19
dlee 写道 使用 ActiveX 是自找麻烦 I agree with you
|
|
返回顶楼 | |