繁体   English   中英

在ASP.NET中的分段文件上传,可以将数据写入磁盘而不是读取到RAM吗?

[英]Multipart File Uploads in ASP.NET, can the data be written to disk rather than read into RAM?

我正在使用ASP.NET进行文件上传,但由于将多部分表单数据直接读取到RAM中,所以客户端发送的数据有点麻烦。

显然,这意味着最大文件上传大小被限制为计算机上的可用RAM,即使同时进行多次上传,该文件的大小也要小得多。

是否可以使ASP.NET在收到数据时将数据写入硬盘驱动器上的临时文件中,而不是读入RAM中?

当达到requestLengthDiskThreshold时,ASP.NET将上传的数据保存到临时文件中:

http://msdn.microsoft.com/en-us/library/system.web.configuration.httpruntimesection.requestlengthdiskthreshold.aspx

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

此外,当上传正在进行时,它会显示一个进度条,这样看来大的上传似乎不会被挂起。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM