论坛首页 Web前端技术论坛

Ajax 中如何上传文件?

浏览 16627 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-08-12  
不知大家是怎么解决这个问题的?

我的想法是在页面中再做个<form>不过总是不爽!
   发表时间:2005-08-12  
gefyuan 写道
不知大家是怎么解决这个问题的?

我的想法是在页面中再做个<form>不过总是不爽!


如果只有ie,是可以利用ActiveX实现的。不过firefox就不知道了。

但是话说回来,ajax不是用来完全替换传统的web程序的。文件上传还是传统的form提交处理好。

如果你的文件上传是为了支持<form>的附件,比如处理email发送表单,论坛发贴表单,那么建议还是分开处理,比如用弹出窗或者新窗或者iframe先处理文件上传,然后再用ajax处理表单。
0 请登录后投票
   发表时间:2005-08-12  
上传文件是必须要使用 FORM 的,XMLHTTP 没有这个能力(想想看为什么要这样限制?)。使用 ActiveX 是自找麻烦,不要再浪费时间研究这些怪方法了,直接使用标准的 FORM 提交就可以了。
如果想同时既使用 FORM 提交,还不想刷新页面,可以给 FORM 加上 target 属性,将返回结果页面定向到一个隐藏的 IFrame。
1 请登录后投票
   发表时间:2005-08-12  
看来也只能用<form> 了!

看了一下gmail 在firefox下好像也是用的<form>
0 请登录后投票
   发表时间:2005-08-23  
ie中可以用ajax来上传的,不过过程可能有些痛苦。
firefox也许也没有这个功能。
0 请登录后投票
   发表时间:2005-08-26  
dlee 写道
如果想同时既使用 FORM 提交,还不想刷新页面,可以给 FORM 加上 target 属性,将返回结果页面定向到一个隐藏的 IFrame。


在firefox使用了tagbrowse扩展后,会打开一个新标签,不知道这个怎么解决
0 请登录后投票
   发表时间:2005-10-19  
dlee 写道
使用 ActiveX 是自找麻烦
I agree with you
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics