我已經注意到這個沒有問過,所以我要問這個問題?沒有裝載上傳文件到ram在asp.net mvc的
目前我寫的上傳控制器上傳一些相當大的文件。但我注意到,當把它上傳大文件,CPU和RAM走高峯,這真的不是我想做的(當然你也行)
我的控制器看起來像:
int Count = 0;
string _uploadsFolder = HostingEnvironment.MapPath("~/Upload/Files/Images/");
for (int i = 0; i < Request.Files.Count; i++)
{
HttpPostedFileBase _file = Request.Files[i];
// Validation ......
FileMIME mimetype = new FileMIME();
mimetype.AllowedMimeTypes.Add("image/png");
mimetype.AllowedMimeTypes.Add("image/jpeg");
mimetype.AllowedMimeTypes.Add("image/gif");
if ((_file.ContentLength > 0) && (_file.ContentLength < 4194304) && (mimetype.IsImage(_file)))
{
string guid = Guid.NewGuid().ToString();
string _fileLocation = Path.Combine(_uploadsFolder, Path.GetFileName(_file.FileName));
_file.SaveAs(_fileLocation);
Count++;
}
}
反正是有使這個緩衝區進入硬盤而不是內存?
非常感謝你......
什麼是客戶端應用程序?我認爲IIS可以處理HTTP PUT,我相信這會佔用更少的資源。 – 2009-11-24 02:15:38
是的,目前即時使用IIS – DucDigital 2009-11-24 03:35:06