Загрузка файлов в базу данных с помощью ASP.NET MVC

Я хочу предоставить средство для моей формы для загрузки файлов и сохранения в базе данных. Как это делается в ASP.NET MVC.

Какой тип DataType для записи в моем classе модели. Я попробовал с Byte[] , но во время строительных лесов решение не могло сгенерировать соответствующий HTML для него в соответствующем представлении.

Как обрабатываются эти случаи?

    Вы можете использовать byte[] на своей модели и HttpPostedFileBase в своей модели просмотра. Например:

     public class MyViewModel { [Required] public HttpPostedFileBase File { get; set; } } 

    а потом:

     public class HomeController: Controller { public ActionResult Index() { var model = new MyViewModel(); return View(model); } [HttpPost] public ActionResult Index(MyViewModel model) { if (!ModelState.IsValid) { return View(model); } byte[] uploadedFile = new byte[model.File.InputStream.Length]; model.File.InputStream.Read(uploadedFile, 0, uploadedFile.Length); // now you could pass the byte array to your model and store wherever // you intended to store it return Content("Thanks for uploading the file"); } } 

    и, наконец, на ваш взгляд:

     @model MyViewModel @using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data" })) { 
    @Html.LabelFor(x => x.File) @Html.TextBoxFor(x => x.File, new { type = "file" }) @Html.ValidationMessageFor(x => x.File)
    }
    Interesting Posts

    Как реализовать class в C?

    Можно ли выключить мышь средней кнопкой мыши?

    Принудительная перестройка индекса / базы данных меню начального меню в Windows 10

    Формат NSDate, выводящий неверную дату

    Что такое точная команда для перезапуска системы Linux Redhat?

    Как развернуть приложение Metro на рабочий стол?

    Преобразование между локальными временами и GMT / UTC в C / C ++

    Возможно ли инициировать запрос загрузки в браузере для распознанных типов MIME, используя только JavaScript (подход на стороне клиента)?

    Значения Grep от nethog и netperf

    3 ТБ жесткий диск отображается как 746 ГБ

    Как импортировать другие файлы TypeScript?

    Как отправить форму с HTML на страницу ASPX

    Как добавить «метро», смотрящую плитку для настольного приложения?

    Самый эффективный способ создания сетей на Mac / iPhone?

    На каких платформах целое деление на ноль запускает исключение с плавающей запятой?

    Давайте будем гением компьютера.