我有一个即将进行的项目,我需要处理来自浏览器的非常大的上传(经典输入类型=“文件”或 Java Applet),并寻找在服务器上完成这项工作的最佳工具。
这些是我需要的东西:
- 服务器内存消耗低
- 能够将文件保存在服务器上的最终目的地(不复制文件)
- 不阻塞网络服务器完成的其他重要任务
- 良好处理高达 2 GB 的文件
- 文件的授权(权限将在应用程序中给出)
我仍然对使用什么技术有一定的自由度,所以我想得到一些建议,以便能够选择服务器上最好的技术来处理这个任务:
- ASP.NET 吗?
- 爪哇?
- 亚马逊 S3 ?
- 其他选择?
我更习惯于 Microsoft Stack,但如有必要,我愿意进行更改:如上所述,我只是在寻找最适合这项工作的工具。
谢谢 !
更新: 服务器端是我对这个问题真正感兴趣的部分,而不是客户端。
看起来这可能是微不足道的,但是当您开始挖掘时,您会看到 .NET 的 4 Mb 限制,使用大量内存的下载,可以阻止其他线程(当您对线程数有限制时,并且如果一个线程可以在 Internet 上执行 2 Gb 文件上传/下载的持续时间:那么这不会很好地扩展,是吗?)等等。