2013-07-23 4 views
1

Я создаю простую галерею изображений с помощью ASP.NET MVC 4. Каков наилучший способ создания метода для получения изображений с ПК пользователей? Я имею в виду, есть ли способ открыть File Explorer в браузере, а затем просто скопировать выбранный файл в папку/Content/Images?Добавить изображения dynamicaly asp net mvc 4

ответ

1

Каков наилучший способ создания метода для получения изображений с ПК пользователей?

Использование входного контроля файлов и имеющий свои действия, принимать файл:

@using (Html.BeginForm("YourAction", "Controller", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
    <input type="file" name="image" /> 
    <input type="submit" value="Upload" /> 
} 

Тогда ваше сообщение действие будет:

public ActionResult YourAction(HttpPostedFileBase image) 
{ 
    //do whatever with the image 
} 

Я имею в виду, есть ли способ, чтобы открыть file explorer в браузере, а затем просто скопировать выбранный файл в папку/Content/Images?

Нет, не в папке «Контент/Изображения». Вы должны рассмотреть хостинг-решение/базу данных для хранения этих изображений.

+0

Спасибо, именно то, что я искал. Но может объяснить, почему Content foled - плохая идея? Ребята из учебников msdn использовали его. –

+0

@AlexDefine Папка Content - неплохая идея (это стандартная практика, она поставляется с шаблоном проекта MVC), добавляя материал к ней динамически, однако это не лучшая идея. – mattytommo

+0

Я понял. Спасибо :) –

Смежные вопросы