我正在使用ASP.NET进行文件上传,并且我在客户端发送的数据中遇到了一些障碍,因为多部分表单数据被直接读入RAM中。ASP.NET中的多部分文件上传功能可以将数据写入磁盘而不是读入RAM中吗?
显然,这意味着最大文件上传大小仅限于计算机上的可用RAM,即使这样,只要您有多个同时上传,即使这样也会小得多。
是否有可能让ASP.NET将数据写入硬盘上的临时文件,因为它被接收而不是读入RAM?
我正在使用ASP.NET进行文件上传,并且我在客户端发送的数据中遇到了一些障碍,因为多部分表单数据被直接读入RAM中。ASP.NET中的多部分文件上传功能可以将数据写入磁盘而不是读入RAM中吗?
显然,这意味着最大文件上传大小仅限于计算机上的可用RAM,即使这样,只要您有多个同时上传,即使这样也会小得多。
是否有可能让ASP.NET将数据写入硬盘上的临时文件,因为它被接收而不是读入RAM?
ASP.NET节省上传数据时的达成了暂时的文件requestLengthDiskThreshold:
哦哇,谢谢:) – 2010-08-08 15:28:25
我个人使用NeatUpload http://neatupload.codeplex.com/。这是一个自定义的HttpHandler,可以将大量上载文件写入磁盘。支持的最大文件大小是4GB。
此外,它显示进度栏,当上传正在进行中,以便大量上传不会被吊死。
IIS是要在文件传递给你的RAM,因为这是它是如何获得通过HTTP。为什么不立刻写入你自己的HttpHandler? (http://support.microsoft.com/kb/308001) – Tahbaza 2010-07-31 14:54:33