2

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

4

7 回答 7

3

Telerik 有一个很好的多文件上传器

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

于 2009-09-03T19:11:55.873 回答
2

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

于 2009-09-03T19:16:09.730 回答
1

我已经成功使用了Neat Upload

于 2009-09-03T19:29:32.023 回答
0

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

[旁注: Silverlight 在这里(还)也没有提供帮助。它的安全模型不允许将文件从桌面“拖入”插件进行文件上传等操作。]

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

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

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

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

希望背景有所帮助。

于 2009-09-08T20:13:14.923 回答
0

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

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

于 2014-06-15T22:56:22.237 回答
0

Silverlight 多文件上传器非常适合我。它是一个开源控件,既允许单按钮控件,也允许完整的图形控件。在这两种情况下,都有用于完全交互的 JavaScript 方法和事件。

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

替代文字

于 2010-09-30T06:17:26.037 回答
0

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

于 2009-12-22T21:54:37.870 回答