Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有适合ASP.NET网站的好的多文件上传程序?_Asp.net_Flash_Multifile Uploader_File Upload - Fatal编程技术网

有没有适合ASP.NET网站的好的多文件上传程序?

有没有适合ASP.NET网站的好的多文件上传程序?,asp.net,flash,multifile-uploader,file-upload,Asp.net,Flash,Multifile Uploader,File Upload,我需要一个asp.net网站的多文件上传程序。如果我能成为一个拖放文件上传者那就太好了。我想我必须使用像flash这样的东西才能做到这一点 Telerik有一个好主意 但是,没有拖放支持,不幸的是不是免费的。我在许多项目中使用过(ASP.net和非ASP.net),它是免费的,效果很好。我成功地使用过。就文件上传而言,“拖放”是无法用(今天的)标准浏览器技术实现的。您必须使用插件(如Flash、ActiveX等)来实现该场景并克服浏览器的限制 [旁注:Silverlight在此也没有提供任何帮助

我需要一个asp.net网站的多文件上传程序。如果我能成为一个拖放文件上传者那就太好了。我想我必须使用像flash这样的东西才能做到这一点

Telerik有一个好主意

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

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

我成功地使用过。

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

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

对于多文件上载,您有两种解决方案:

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

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

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

    希望这个背景有帮助

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

    对我来说非常有用。它是一个开源控件,既可以使用单个按钮控件,也可以使用完整的图形控件。在这两种情况下,都有用于完全交互的JavaScript方法和事件

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


    顺便说一句,您可以使用Telerik AsyncUpload控件通过拖放方式上载多个文件:


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

    为什么不使用asp.net文件上载控件?您的意思是“拖放”到Visual Studio的设计图面上?或者您的意思是“应用程序的用户可以拖放要上载到控件上的文件”?使用Silverlight 4,现在可以实现拖放行为。