2010-07-31 10 views
1

我正在使用ASP.NET进行文件上传,并且我在客户端发送的数据中遇到了一些障碍,因为多部分表单数据被直接读入RAM中。ASP.NET中的多部分文件上传功能可以将数据写入磁盘而不是读入RAM中吗?

显然,这意味着最大文件上传大小仅限于计算机上的可用RAM,即使这样,只要您有多个同时上传,即使这样也会小得多。

是否有可能让ASP.NET将数据写入硬盘上的临时文件,因为它被接收而不是读入RAM?

+0

IIS是要在文件传递给你的RAM,因为这是它是如何获得通过HTTP。为什么不立刻写入你自己的HttpHandler? (http://support.microsoft.com/kb/308001) – Tahbaza 2010-07-31 14:54:33

回答

0

我个人使用NeatUpload http://neatupload.codeplex.com/。这是一个自定义的HttpHandler,可以将大量上载文件写入磁盘。支持的最大文件大小是4GB。

此外,它显示进度栏,当上传正在进行中,以便大量上传不会被吊死。

相关问题