Ajax或异步调用上传文件

时间:2011-07-15 00:10:08

标签: jquery asp.net ajax uploadify

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

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

我真的很挣扎,任何帮助都很有帮助。

3 个答案:

答案 0 :(得分:0)

使用form

如果您不能这样做,请尝试使用文件API。它仅适用于现代浏览器,因此可能不是一种选择。我知道文件API是异步上传文件的唯一方式(不发布表单)。

以下是specMozilla APIdemo。文件API可以在没有拖放的情况下使用(它只使用<input type='file'>我相信。如果用户没有进行拖放操作,那么他们必须确定您尝试从本地使用的每个文件烦人,是的,但它更安全。

答案 1 :(得分:0)

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

创建仅用于上传文件的表单。 iframe这个上传表单在您的主表单中。

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

答案 2 :(得分:-1)

我相信您需要使用众多“隐藏的iframe”javascript解决方案中的一种,您可以通过快速谷歌搜索找到它们。