Как загрузить изображения в ASP.NET MVC? - PullRequest
2 голосов
/ 30 января 2011

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

Ответы [ 2 ]

2 голосов
/ 23 августа 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);
        }
    }
}
1 голос
/ 30 января 2011

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

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

...