【发布时间】:2010-11-12 09:19:11
【问题描述】:
我想使用HttpPostedFile 类将一个或多个大文件从网页上传到 ASP.NET MVC 控制器。使用此类,上传的大于 256 KB 的文件被缓冲到磁盘,而不是保存在服务器内存中。
我的理解是可以这样做:
if (context.Request.Files.Count > 0)
{
string tempFile = context.Request.PhysicalApplicationPath;
for(int i = 0; i < context.Request.Files.Count; i++)
{
HttpPostedFile uploadFile = context.Request.Files[i];
if (uploadFile.ContentLength > 0)
{
uploadFile.SaveAs(string.Format("{0}{1}{2}",
tempFile,"Upload\\", uploadFile.FileName));
}
}
}
有没有办法设置回调,或者使用其他方法,通过 AJAX 或 JSON 定期向网页返回状态,以便显示进度条和完成百分比?代码会是什么样子?
【问题讨论】:
标签: c# asp.net-mvc ajax json callback