mvc - загрузка файла во внешний класс - PullRequest
0 голосов
/ 21 января 2010

Я использую код загрузки файла scott hanselmans:

public ActionResult UploadFiles()

{ var r = новый список ();

  foreach (string file in Request.Files)
  {
     HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase;
     if (hpf.ContentLength == 0)
        continue;
     string savedFileName = Path.Combine(
        AppDomain.CurrentDomain.BaseDirectory, 
        Path.GetFileName(hpf.FileName));
     hpf.SaveAs(savedFileName);

     r.Add(new ViewDataUploadFilesResult() 
        { Name = savedFileName, 
          Length = hpf.ContentLength });
  }
  return View("UploadedFiles",r);

}

Я не хочу, чтобы это существовало в контроллере. вместо этого вызывайте его как статический метод в классе utils.cs

это возможно?

1 Ответ

1 голос
/ 21 января 2010

Да, но вам нужно передать объект запроса в функцию, поскольку внешняя библиотека не будет иметь к нему доступа.

public void UploadFile(HttpRequestBase request) { ... }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...