使用C#在ASP.NET中使用Ajax的FileUpload

时间:2008-12-03 07:58:15

标签: javascript jquery ajax

我需要使用FileUpload上传图像而不回发(使用Ajax)。我尝试了很多例子。但是所有的回发都来了或者他们正在使用PHP。任何人都可以帮助我使用ajax进行单个文件上传或多文件上传ASP.Net与C#。

8 个答案:

答案 0 :(得分:5)

SWFUpload的

http://demo.swfupload.org/v220beta3/simpledemo/index.php

http://swfupload.org/

Javascript和Flash,没有post-back :)并且网站上有.NET实现。

答案 1 :(得分:2)

答案 2 :(得分:1)

正如其他人所说,如果没有回发你就无法完成它,但你可以在整个过程中添加一些不错的ajax功能。史蒂夫桑德森在这里写了一篇很好的演练:

http://blog.codeville.net/2008/11/24/jquery-ajax-uploader-plugin-with-progress-bar/

答案 3 :(得分:1)

我个人使用过这个:Ajax Uploader - 不要自由地介意你,但要相当不错。

答案 4 :(得分:1)

我也使用Ajax Uploader。它适用于我的项目,它允许您将文件上传到Web服务器而无需刷新页面。

这是demo page

答案 5 :(得分:0)

没有ajax文件上传这样的东西。您看到的组件使用flash swfupload或他们发布表单的隐藏iframe,以给人以ajax方式发生的印象。有很多插件可以帮助你做到这一点。我最喜欢的是使用jquery和swfupload

this

答案 6 :(得分:0)

您无法通过JS访问文件输入字段的内容。这是出于安全考虑。虽然你可以做的是创建一个iframe,然后从一个按钮只提交iframe,它再次包含你的文件输入字段......

这会给出Ajax文件上传控件的“印象”......

答案 7 :(得分:0)

正如其他人所说,文件上传需要回发。在任何更新面板中,你应该将文件上传控制注册为postbackcontrol到scriptmanager。你也可以look telerik upload control知道它应该是什么。