выберите несколько файлов для загрузки в ASP.NET (желательно без прошивки) - PullRequest
1 голос
/ 23 августа 2010

Есть ли решение, позволяющее выбрать несколько файлов в диалоговом окне открытия файлов и загрузить их с веб-страницы ASP.NET? Я просматривал предыдущие посты, связанные с этим, но мне было интересно, можно ли выбрать несколько файлов для загрузки без использования таких технологий, как flash или silverlight? заранее спасибо.

ОБНОВЛЕНИЕ: чтобы очистить, мне нужно выбрать несколько файлов в папке в диалоговом окне одновременно, нажав клавишу Shift или клавишу управления. элементы управления загрузкой вспышки позволяют это, но я ищу один без вспышки. похоже, что это ограничение и невозможно без использования элементов управления flash или activex.

Ответы [ 2 ]

2 голосов
/ 10 сентября 2010

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

При реализации он выглядит следующим образом:

<input type="file" id="input" multiple="true" />

... и дает вамименно то, что вы ищете.

Если вы добавите какой-нибудь ванильный Javascript, вы даже можете загрузить поток файла (ов).

http://blog.new -bamboo.co.uk/2010/7/30/html5-powered-ajax-file-uploads

2 недостатка:

  1. Это работает только с браузерами, поддерживающими HTML5(FF / хром / опера / Сафари).Вам все еще нужно решение для разновидностей IE.
  2. В показанном примере показано, как обращаться с потоковым файлом в средах PHP / Ruby / Django.Вам нужно будет выяснить, как с этим справляться в загруженном файле .Net.

Надеюсь, это поможет или, по крайней мере, поставит вас на правильный путь.

0 голосов
/ 23 августа 2010

Может быть, jQuery может вам помочь, например http://docs.jquery.com/Tutorials:Multiple_File_Upload_Magic

Если у вас в Google есть множество загрузчиков jQuery, не уверен, что они используют flash, но вы можете попробовать это

редактирование: http://valums.com/ajax-upload разрешено несколько загрузок файлов

  • выбор нескольких файлов в FF, Chrome, Safari
  • индикатор выполнения в FF, Chrome6 +, Safari
  • выбор файла перетаскивания в FF, Chrome
  • стилизованный с помощью CSS
  • загрузка отменяется
  • нет внешних зависимостей
  • не использует Flash
  • полностью работает с https
  • поддержка клавиатуры в FF, Chrome, Safari
  • поддерживает IE6-8, Firefox 3-4beta, Safari4-5, Chrome, Ope
...