загрузка изображения? - PullRequest
       7

загрузка изображения?

0 голосов
/ 12 ноября 2009

У меня приложение mvc. Веб-проект и язык, которым я пользуюсь - C #.

У меня есть форма категории обновления, и в ней есть элемент управления загрузкой файлов. Скажите, пожалуйста, как я буду выполнять функцию обновления, потому что в контроллере обновлений мы обычно передаем объект коллекций.

пожалуйста, скажите мне, что я буду делать .. и как я буду делать.

Спасибо Ritz

Ответы [ 2 ]

4 голосов
/ 12 ноября 2009

Измените enctype элемента формы на multipart form-data:

<% using (Html.BeginForm(
    "upload", 
    "controller", 
    FormMethod.Post, 
    new { enctype="multipart/form-data"}
)) %>

Добавьте входной файл в эту форму:

<input type="file" name="filetoupload" id="filetoupload" />

и прочитайтефайл в действии вашего контроллера:

public ActionResult Upload()
{
    var uploadedFile = Request.Files["filetoupload"];
    // TODO: do something with the uploaded file
    return View();
}
1 голос
/ 12 ноября 2009

Контроллер будет иметь свойство Request , которое имеет свойство Files .

foreach (string name in Request.Files)
{
    HttpPostedFile file = Request.Files[name];

    string filePath = Path.Combine(@"C:\Somewhere", Path.GetFileName(file.FileName));
    file.SaveAs(filePath);
}
...