ASP.NET网站有什么好的多文件上传器吗?

时间:2009-09-03 19:05:21

标签: asp.net flash multifile-uploader file-upload

我需要一个asp.net网站的多文件上传器。如果我可以成为一个拖放式文件上传器,那就太棒了。我假设我必须使用类似flash的东西来做到这一点。

7 个答案:

答案 0 :(得分:3)

Telerik有一个很好的multiple file uploader

然而没有拖放支持,遗憾的是不是免费的。

答案 1 :(得分:2)

我在很多项目中使用过SWFUpload(ASP.net而不是),它是免费的,效果很好。

答案 2 :(得分:1)

我已成功使用Neat Upload

答案 3 :(得分:0)

就“文件上传”而言,“拖放”涉及到(今天的)标准浏览器技术无法实现。您必须使用插件(如Flash,ActiveX等)来实现该场景并克服浏览器的限制。

[ SIDE NOTE: Silverlight也没有提供任何帮助。它的安全模型不允许将文件从桌面“拖入”插件进行文件上传等操作。]

对于多文件上传,您有几个解决方案:

  1. 对于true,“一次选择多个文件”(Shift / Ctl + click),您仍然必须使用插件,如Silverlight或Flash。例如,Telerik为可以在ASP.NET网站中使用的Silverlight制作RadUpload,以实现“真正的”多文件上传体验:Demo of RadUpload for SL in ASP.NET

  2. 如果您不想使用插件,则再次受限于浏览器上传标准,一次选择一个文件。当然,您可以选择多个文件然后将它们一起上传,但您必须一次选择一个文件。对于这种类型的场景,有一些控件,如用于ASP.NET AJAX的RadUpload,几乎可以让您尽可能多地使用浏览器标准:Demo of RadUpload for ASP.NET AJAX

  3. 由于安全性,浏览器对丰富的上传体验的支持非常有限。它可能是Flash和Silverlight等插件帮助克服的最常见的浏览器“限制”之一。

    希望背景有所帮助。

答案 4 :(得分:0)

我强烈推荐Uploadify作为多个文件上传器。它使用jquery和flash来允许用户通过ctrl +点击所有需要的文件一次上传多个文件。然后它显示上传文件的队列,并在完成时从队列中删除该文件。它还允许您指定允许用户上传的扩展名,从而阻止您进行扩展验证。

答案 5 :(得分:0)

Silverlight Multi File Uploader对我很有用。它是一个开源控件,可以进行单键控制或完全图形控制。在这两种情况下都有用于完全交互的JavaScript方法和事件。

虽然我没有尝试过任何替代方案,但它似乎是高质量和精心打磨的,并且可以使用许多有用的参数进行自定义,例如最大文件大小,文件类型过滤器和上传处理程序。此外,它应该支持拖放,但我还没有尝试过。

alt text

答案 6 :(得分:0)

顺便说一下,您可以使用Telerik AsyncUpload控件通过拖放来上传多个文件:http://demos.telerik.com/aspnet-ajax/asyncupload/examples/draganddrop/defaultcs.aspx

它提供内置的拖放上传功能。