首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于上传文件的Ajax或异步调用

问用于上传文件的Ajax或异步调用
EN

Stack Overflow用户
提问于 2011-07-15 08:10:08
回答 3查看 627关注 0票数 1

好吧,这真的是一个棘手的问题,我真的不知道该怎么做。我需要添加上传文件功能到asp.net web应用程序。首先,我使用了uploadify (一个jquery附加组件),它可以使用ajax将文件上传到服务器,但它需要Flash。企业对此并不满意。其次,我使用valums上传,它和uploadify是一样的,但是它不需要Flash。然后,企业仍然不高兴,他们更喜欢"html上传“,这意味着他们不想使用任何第三方库或jquery附加组件。

好的。问题是,我有一个很大的表单,我需要把上传按钮放在表单里面,但我不想提交表单来上传文件,我只想异步上传文件,有没有办法做到这一点。没有附加组件,没有第三方库,不需要提交整个表单,因为我知道我不能将上传表单嵌入到另一个表单中。

我真的在挣扎,任何帮助都是最好的。

EN

回答 3

Stack Overflow用户

发布于 2011-07-15 08:14:01

使用form。

如果您不能做到这一点,请尝试使用文件API。它只在现代浏览器上可用,所以这可能不是一个选择。文件API是我所知道的唯一一种异步上传文件的方法(不需要张贴表单)。

下面是spec、Mozilla API和demo。文件API不需要拖放就可以使用(我相信它只是使用了<input type='file'>。如果用户不执行拖放操作,则他们必须确认您尝试从本地计算机使用的每个文件。很烦人,是的,但这样更安全。

票数 0
EN

Stack Overflow用户

发布于 2011-07-15 08:32:52

"AJAX",不能用于文件上传。要获得异步行为,必须使用iframe。

创建一个仅用于上传文件的表单。在你的主表单中嵌入这个上传表单。

您将需要同步这两个表单,在上传文件时在post参数中提供对象ID将很容易。

票数 0
EN

Stack Overflow用户

发布于 2011-07-15 08:21:52

我相信你需要使用许多“隐藏的iframe”javascript解决方案中的一个,你可以通过谷歌快速搜索找到这些解决方案。

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

https://stackoverflow.com/questions/6701407

复制
相关文章

相似问题

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