Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP NET MVC загрузка произвольного количества файлов / 24 сообщений из 24, страница 1 из 1
06.07.2015, 13:38
    #39000509
Degun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
Задача в следующем: есть директория, где может находиться произвольное количество файлов. Необходимо их все загрузить в приложение.
Как это делается при фиксированном кол-ве файлов известно (на примере 3-х файлов):
Код: html
1.
2.
3.
4.
5.
6.
7.
@using (Html.BeginForm("Upload", "Home", FormMethod.Post, new {enctype="multipart/form-data"}))
{
    <input type="file" name="uploads" /><br>
    <input type="file" name="uploads" /><br>
    <input type="file" name="uploads" /><br>
    <input type="submit" value="Загрузить" />
}


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
[HttpPost]
public ActionResult Upload(IEnumerable<HttpPostedFileBase> uploads)
{
    //Будет загружено 3 файла
    foreach (var file in uploads)
    {
        if(file!=null)
        {
            // получаем имя файла
            string fileName = System.IO.Path.GetFileName(file.FileName);
            // сохраняем файл в папку Files в проекте
            file.SaveAs(Server.MapPath("~/Files/" + fileName));
        }
    }
    return RedirectToAction("Index");
}


А вот как быть в случае произвольного кол-ва файлов?
...
Рейтинг: 0 / 0
06.07.2015, 15:44
    #39000659
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
а в чем проблема создать на js <input type="file" name="uploads" /><br> по кнопочке ?
...
Рейтинг: 0 / 0
06.07.2015, 16:37
    #39000715
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
Degun,
А причем здесь это? Как Вы собираетесь проверять сколько файлов на клиенте?
...
Рейтинг: 0 / 0
06.07.2015, 17:34
    #39000784
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
DegunЗадача в следующем: есть директория, где может находиться произвольное количество файлов. Необходимо их все загрузить в приложение.
Как это делается при фиксированном кол-ве файлов известно (на примере 3-х файлов):
Код: html
1.
2.
3.
4.
5.
6.
7.
@using (Html.BeginForm("Upload", "Home", FormMethod.Post, new {enctype="multipart/form-data"}))
{
    <input type="file" name="uploads" /><br>
    <input type="file" name="uploads" /><br>
    <input type="file" name="uploads" /><br>
    <input type="submit" value="Загрузить" />
}


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
[HttpPost]
public ActionResult Upload(IEnumerable<HttpPostedFileBase> uploads)
{
    //Будет загружено 3 файла
    foreach (var file in uploads)
    {
        if(file!=null)
        {
            // получаем имя файла
            string fileName = System.IO.Path.GetFileName(file.FileName);
            // сохраняем файл в папку Files в проекте
            file.SaveAs(Server.MapPath("~/Files/" + fileName));
        }
    }
    return RedirectToAction("Index");
}


А вот как быть в случае произвольного кол-ва файлов?
Использовать AJAX File Browser .
...
Рейтинг: 0 / 0
06.07.2015, 17:41
    #39000791
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
skyANA,
По-моему теперь ты читаешь сообщения наполовину:

DegunЗадача в следующем: есть директория, где может находиться произвольное количество файлов. Необходимо их все загрузить в приложение.
...
Рейтинг: 0 / 0
06.07.2015, 17:48
    #39000804
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
Код: plaintext
<input type="file" name="uploads"  multiple  />
(HTML5)
...
Рейтинг: 0 / 0
06.07.2015, 19:41
    #39000871
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
AxeleronskyANA,
По-моему теперь ты читаешь сообщения наполовину:

DegunЗадача в следующем: есть директория, где может находиться произвольное количество файлов. Необходимо их все загрузить в приложение.
Нет, я читал полностью, а вот ты ссылку не открывал, демку не смотрел.
...
Рейтинг: 0 / 0
06.07.2015, 19:43
    #39000873
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
Выбираем папочку на локальном диске и драгэндропим в AJAX File Browser.
...
Рейтинг: 0 / 0
06.07.2015, 19:50
    #39000877
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
skyANAВыбираем папочку на локальном диске и драгэндропим в AJAX File Browser.
Может, и твоя правда. Мне показалось, что ТС хочет не drag & drop, а чтобы автоматом файлы читались и подгружались в file upload.
...
Рейтинг: 0 / 0
06.07.2015, 23:10
    #39000951
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
AxeleronskyANAВыбираем папочку на локальном диске и драгэндропим в AJAX File Browser.
Может, и твоя правда. Мне показалось, что ТС хочет не drag & drop, а чтобы автоматом файлы читались и подгружались в file upload.
Не знаю, что тебе показалось, а ТС написал:
DegunЗадача в следующем: есть директория, где может находиться произвольное количество файлов. Необходимо их все загрузить в приложение.
...
Рейтинг: 0 / 0
07.07.2015, 11:56
    #39001232
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
skyANAНе знаю, что тебе показалось, а ТС написал:
DegunЗадача в следующем: есть директория, где может находиться произвольное количество файлов. Необходимо их все загрузить в приложение.
А каким образом он это хочет сделать это ты сам наванговал?
...
Рейтинг: 0 / 0
07.07.2015, 12:19
    #39001262
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
AxeleronskyANAНе знаю, что тебе показалось, а ТС написал:
пропущено...

А каким образом он это хочет сделать это ты сам наванговал?Не придуривайся.

Я просто предложил вариант решения. Нахлобуч предложил другой вариант. Ты пока ничего толком не предложил, флудишь только.
...
Рейтинг: 0 / 0
07.07.2015, 12:25
    #39001272
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
skyANAAxeleronпропущено...

А каким образом он это хочет сделать это ты сам наванговал?Не придуривайся.

Я просто предложил вариант решения. Нахлобуч предложил другой вариант. Ты пока ничего толком не предложил, флудишь только.
Просто перед тем чтобы предложить решение проблемы я хочу выяснить проблему :)
...
Рейтинг: 0 / 0
07.07.2015, 13:16
    #39001384
Degun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
AxeleronПросто перед тем чтобы предложить решение проблемы я хочу выяснить проблему :)
Необходимо (желательно), сделать так, чтобы на некоторой форме выбрав через диалог директорию, обработать все содержащиеся в директории файлы в контроллере, который будет вызван для этой формы.
...
Рейтинг: 0 / 0
07.07.2015, 13:29
    #39001402
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
Degun,
Юзеру все равно придется вручную выбирать файлы для аплоада в фолдере.
...
Рейтинг: 0 / 0
07.07.2015, 13:29
    #39001403
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
...
Рейтинг: 0 / 0
07.07.2015, 13:33
    #39001405
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
Degun,

...если сервер и клиент (браузер) находятся внутри корпоративной сети, то можно замутить запуск скрипта на сервере с админ-правами, который получит доступ к машине клиента, заархивирует директорию, а уже ее заплоудит ... в общем, через одно место и ненадежно, но реализуемо ... но вряд ли вы имели в виду именно это .. а так - простого метода для этого нет ...
...
Рейтинг: 0 / 0
07.07.2015, 15:26
    #39001518
музька
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
skyANAИспользовать AJAX File Browser .
Использовать голову http://codearticles.ru/articles/2709
...
Рейтинг: 0 / 0
07.07.2015, 16:10
    #39001543
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
музькаskyANAИспользовать AJAX File Browser .
Использовать голову http://codearticles.ru/articles/2709
О, еще один не читал вопроса ТСа...
...
Рейтинг: 0 / 0
07.07.2015, 18:59
    #39001724
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
DegunНеобходимо (желательно), сделать так, чтобы на некоторой форме выбрав через диалог директорию, обработать все содержащиеся в директории файлы в контроллере, который будет вызван для этой формы.
В контроллере -- если только вместо input type='file' будет input type='text', куда пользователь будет вводить руками путь к директории и потом веб-приложение по UNC-пути полезет к пользователю на компьютер и заберет файлы самостоятельно. Это все в пределах локальной сети и вообще лютое извращение.
...
Рейтинг: 0 / 0
08.07.2015, 09:29
    #39002004
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
НахлобучDegunНеобходимо (желательно), сделать так, чтобы на некоторой форме выбрав через диалог директорию, обработать все содержащиеся в директории файлы в контроллере, который будет вызван для этой формы.
В контроллере -- если только вместо input type='file' будет input type='text', куда пользователь будет вводить руками путь к директории и потом веб-приложение по UNC-пути полезет к пользователю на компьютер и заберет файлы самостоятельно. Это все в пределах локальной сети и вообще лютое извращение.

.. согласен с последним утверждением, но по UNC-пути может лезть не само веб-приложение, а VBS(например)-скрипт, запускаемый веб-приложением на сервере ... у меня даже работало такое (но недолго) ...:)
...
Рейтинг: 0 / 0
08.07.2015, 11:45
    #39002161
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
Нахлобучкуда пользователь будет вводить руками путь к директории и потом веб-приложение по UNC-пути полезет к пользователю на компьютер и заберет файлы самостоятельно.
Мда? И как Вы себе это представляете технически? Когда файл выбран, file аплоду параллельно правильный путь или нет. Браузер не 'прошерстит' файлы в директории, потому что тут уже нужен Flash или ActiveX, выполняющийся на стороне клиента.
...
Рейтинг: 0 / 0
08.07.2015, 12:31
    #39002237
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
AxeleronНахлобучкуда пользователь будет вводить руками путь к директории и потом веб-приложение по UNC-пути полезет к пользователю на компьютер и заберет файлы самостоятельно.
Мда? И как Вы себе это представляете технически? Когда файл выбран, file аплоду параллельно правильный путь или нет. Браузер не 'прошерстит' файлы в директории, потому что тут уже нужен Flash или ActiveX, выполняющийся на стороне клиента.
... вы тож не прочитали внимательно ... у меня, к сожалению, источники подобного проекта зарыты глубок в бек-апах, ибо проектбыл давно признан тупиковым, но принцип следующий: юзер открывает через кнопку "Выбрать файл ..." в аплоуд-контроле нужную директорию/папку, тыкает на произвольный файл в ней, путь к файлу (и соответственно к папке) загружается в аплоуд-контрол и передается на сервер, где загрузка файла отменяется, но выполняется некая триггерная операция (у меня это было создание файла в триггерной папке на сервере с путем к машине клиента и папке на клиенте), которая запускает VBS-файл, который по указанному пути с сервера с админскими (доменными) правами закачивает файлы из папки на клиенте, а потом передает управление опять на веб-приложение .... в шестнадцатый раз - это квазигеморрно, но работало ...
...
Рейтинг: 0 / 0
09.07.2015, 08:10
    #39003040
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP NET MVC загрузка произвольного количества файлов
AxeleronНахлобучкуда пользователь будет вводить руками путь к директории и потом веб-приложение по UNC-пути полезет к пользователю на компьютер и заберет файлы самостоятельно.
Мда? И как Вы себе это представляете технически? Когда файл выбран, file аплоду параллельно правильный путь или нет. Браузер не 'прошерстит' файлы в директории, потому что тут уже нужен Flash или ActiveX, выполняющийся на стороне клиента.
Я нигде не написал, что "браузер прошерстит"; я написал, что "веб-приложение полезет к пользователю по UNC-пути", а сделать это оно может и на сервере.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP NET MVC загрузка произвольного количества файлов / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]