我想用 asp.net 文件上传控制上传 30GB,我听说 ftp 可以做到这一点或一些高级上传器。我搜索但没有找到任何适合 asp.net 的代码或一些开源插件。你知道一些图书馆或什么是正确的方法来做到这一点,我很困惑。
我正在寻找 ASP.Net 文件上传,它可以上传大文件,例如 30GB,并且具有任何逻辑,如 ftp 或其他一些恢复方式。那么有什么插件可以完成这项工作吗?
4 回答
我不认为你能做到这一点。许多浏览器都有上传限制 ~ 2GB。考虑与 HTTP POST 不同的解决方案,例如直接 FTP 上传。
这是一个很好的问题 http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx
根据我几年前在 .net 中处理千兆字节上传的经验,在通用控件和基础架构中这并不容易。您将与 http 超时作斗争,并且必须调整 web.config 以允许文件大小和 web.config 中的一些更改。
使其工作必须发生的是某种形式的分块。因此,您将文件分成更小的部分,然后尝试上传每个部分。然后你必须记录你得到了哪些碎片,哪些没有。
更好/更简单的解决方案是向您的应用程序添加一些 RIA 功能,以便您可以处理上传
你可以试试 NeatUpload http://neatupload.codeplex.com/。我上次使用它来上传大至 10MB 的文件而没有问题。不过,从未尝试过使用多 GB 文件。
控制需要完全信任。
我认为最好的应该是 WebDAV 服务器引擎方法http://www.webdavsystem.com/server/documentation/large_files_iis_asp_net