首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用iframe实现异步(AJAX)文件上传?

如何使用iframe实现异步(AJAX)文件上传?
EN

Stack Overflow用户
提问于 2010-05-26 08:26:57
回答 2查看 50.9K关注 0票数 50

我正在尝试让ajax文件上传。我读到不使用iframe是不可能做到这一点的。

我写道:

<iframe id="uploadTrg" name="uploadTrg" height="0" width="0" frameborder="0" scrolling="yes"></iframe>
<form id="myForm" action="file-component" method="post" enctype="multipart/form-data"  target="uploadTrg">
File: <input type="file" name="file">
<input type="submit" value="Submit" id="submitBtn"/>
</form>

并使用jquery表单插件:

$('#myForm').ajaxForm({
    dataType:  'json',
    success:   function(data){
        alert(data.toSource());
    }
});

结果:

文件上传成功,我可以看到上传的文件,但会出现一个对话框:

因为我发回了一个json结果来显示文件名+大小等等。

我的问题是:我怎样才能使用iFrame来进行“ajax文件上传”。

注意:

  1. 如果有更合适/更简单的解决方案,我不喜欢使用特殊的插件上传文件。
  2. 我使用jsp/servlets作为服务器端语言。但我认为我使用哪种语言是没有意义的。

谢谢

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2909442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档