Как загрузить изображения в ASP.NET MVC?

Как загрузить изображения для входа в ~/Content/Images в ASP.NET MVC 3.0?


person Viktor Vice    schedule 30.01.2011    source источник
comment
возможный дубликат загрузки изображения с помощью ASP.NET MVC   -  person George Stocker    schedule 30.01.2011


Ответы (2)


Если вы хотите загружать изображения в ASP.NET MVC, попробуйте следующие вопросы:

Если вы хотите использовать элемент управления ASP.NET для загрузки изображений, это нарушает разделение задач для MVC. Доступны помощники по загрузке.

person George Stocker    schedule 30.01.2011

HTML-файл загрузки ASP MVC 3.

Модель: (Обратите внимание, что атрибут FileExtensionsAttribute доступен в MvcFutures. Он будет проверять расширения файлов на стороне клиента и на стороне сервера.)

public class ViewModel
{
    [Required, Microsoft.Web.Mvc.FileExtensions(Extensions = "csv", ErrorMessage = "Specify a CSV file. (Comma-separated values)")]
    public HttpPostedFileBase File { get; set; }
}

Просмотр в формате HTML:

@using (Html.BeginForm("Action", "Controller", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    @Html.TextBoxFor(m => m.File, new { type = "file" })
    @Html.ValidationMessageFor(m => m.File)
}

Действие контроллера:

[HttpPost]
public ActionResult Action(ViewModel model)
{
    if (ModelState.IsValid)
    {
        // Use your file here
        using (MemoryStream memoryStream = new MemoryStream())
        {
            model.File.InputStream.CopyTo(memoryStream);
        }
    }
}
person Paulius Zaliaduonis    schedule 23.08.2011