Sudha Dharwal Ответов: 1

Как открыть диалоговое окно папки в MVC 4 с помощью Razor view


Я хочу открыть диалоговое окно папки по щелчку кнопки, и мне нужен этот путь в переменной, чтобы я мог использовать его для извлечения всех изображений в выбранной папке.
Я использую MVC 4 с Razor view . пожалуйста, rply для страницы cshtml.
Я знаю, как открыть диалоговое окно файла, но мне нужен диалог папки.

Что я уже пробовал:

Это для диалога файлов, но вместо этого нужно выбрать папку

< div>
Выберите изображения &ЛТ;входной тип="файл" название="файл" /&ГТ;
в <тип входного="представить" значение="загрузка изображений" имя="команда" /&ГТ;
&ЛТ;БР /&ГТ;&ЛТ;БР /&ГТ;
Имя Файла = @ViewBag.имя файла
< br / & gt;
ImageUrl = @ViewBag.Url_изображения
< / div>

1 Ответов

Рейтинг:
0

Richard Deeming

Если вы хотите загрузить целую папку, то вам нужно добавить multiple и directory атрибуты для ввода файла:

<input type="file" name="file" accept="image/*" multiple directory webkitdirectory mozdirectory />

NB: В настоящее время вам также необходимо включить версии атрибута "каталог" с префиксом поставщика.
HTMLInputElement.webkitdirectory - веб-API | MDN[^]

Это неофициальное расширение стандарта HTML. Он работает в Edge, Firefox, Chrome и Opera. Он не работает ни в одной версии IE или Safari, ни в мобильных браузерах.
Могу ли я использовать... Выбор каталога из файла ввода[^]

В браузерах, которые его не поддерживают, multiple атрибут гарантирует, что пользователи все еще могут выбрать несколько файлов для загрузки.

В любом случае, Request.Files коллекция будет содержать HttpPostedFile для каждого опубликованного файла.