我需要一个asp.net网站的多文件上传器。如果我可以成为一个拖放式文件上传器,那就太棒了。我假设我必须使用类似flash的东西来做到这一点。
答案 0 :(得分:3)
Telerik有一个很好的multiple file uploader。
然而没有拖放支持,遗憾的是不是免费的。
答案 1 :(得分:2)
我在很多项目中使用过SWFUpload(ASP.net而不是),它是免费的,效果很好。
答案 2 :(得分:1)
我已成功使用Neat Upload。
答案 3 :(得分:0)
就“文件上传”而言,“拖放”涉及到(今天的)标准浏览器技术无法实现。您必须使用插件(如Flash,ActiveX等)来实现该场景并克服浏览器的限制。
[ SIDE NOTE: Silverlight也没有提供任何帮助。它的安全模型不允许将文件从桌面“拖入”插件进行文件上传等操作。]
对于多文件上传,您有几个解决方案:
对于true,“一次选择多个文件”(Shift / Ctl + click),您仍然必须使用插件,如Silverlight或Flash。例如,Telerik为可以在ASP.NET网站中使用的Silverlight制作RadUpload,以实现“真正的”多文件上传体验:Demo of RadUpload for SL in ASP.NET
如果您不想使用插件,则再次受限于浏览器上传标准,一次选择一个文件。当然,您可以选择多个文件然后将它们一起上传,但您必须一次选择一个文件。对于这种类型的场景,有一些控件,如用于ASP.NET AJAX的RadUpload,几乎可以让您尽可能多地使用浏览器标准:Demo of RadUpload for ASP.NET AJAX
由于安全性,浏览器对丰富的上传体验的支持非常有限。它可能是Flash和Silverlight等插件帮助克服的最常见的浏览器“限制”之一。
希望背景有所帮助。
答案 4 :(得分:0)
我强烈推荐Uploadify作为多个文件上传器。它使用jquery和flash来允许用户通过ctrl +点击所有需要的文件一次上传多个文件。然后它显示上传文件的队列,并在完成时从队列中删除该文件。它还允许您指定允许用户上传的扩展名,从而阻止您进行扩展验证。
答案 5 :(得分:0)
Silverlight Multi File Uploader对我很有用。它是一个开源控件,可以进行单键控制或完全图形控制。在这两种情况下都有用于完全交互的JavaScript方法和事件。
虽然我没有尝试过任何替代方案,但它似乎是高质量和精心打磨的,并且可以使用许多有用的参数进行自定义,例如最大文件大小,文件类型过滤器和上传处理程序。此外,它应该支持拖放,但我还没有尝试过。
答案 6 :(得分:0)
顺便说一下,您可以使用Telerik AsyncUpload控件通过拖放来上传多个文件:http://demos.telerik.com/aspnet-ajax/asyncupload/examples/draganddrop/defaultcs.aspx。
它提供内置的拖放上传功能。