내가 그래서 난이 질문을 물어보고 싶은 전에이 요청되지 않았 음을 발견했습니다 ...업로드 파일은 일부 매우 큰을 업로드 업로드 컨트롤러를 작성 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++;
}
}
어쨌든 거기 RAM 대신 HDD에이 버퍼를 만드시겠습니까?
는
클라이언트 응용 프로그램이란 무엇입니까? IIS가 HTTP PUT을 처리 할 수 있다고 생각합니다. HTTP PUT은 자원 집약도가 훨씬 적습니다. –
예, 현재 IIS 대신 – DucDigital