загрузка нескольких файлов с клиента на сервер с помощью asp.net - PullRequest
1 голос
/ 03 мая 2010

загрузка нескольких файлов с клиента на сервер с asp.net

Я просматривал элемент управления загрузкой asp.net, но это для одного файла (если кто-то не знает лучшего способа сделать это).

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.aspx

Для того, что я хочу сделать, мне даже не нужен просмотр. Я знаю, что файлы клиента находятся в определенном месте. Можно ли создать коллекцию HttpPostedFile s и загрузить ее?

http://msdn.microsoft.com/en-us/library/system.web.httppostedfile.aspx

Я не думаю, что это возможно, но был бы рад оказаться неправым. Существует ли другой метод или элемент управления asp.net, который позволяет легко загружать несколько файлов с клиента на сервер?

Ответы [ 4 ]

0 голосов
/ 01 апреля 2014

Я предпочитаю очищать вещи с помощью HTML и JavaScript на стороне клиента и на стороне сервера, используя универсальный обработчик, если вы являетесь разработчиком JavaScript, это будет более простым и настраиваемым в ваших руках, и, возможно, вы придумали способ загрузки файлов

Я расскажу вам о том, как я это делаю технически

(1-й), конечно, вам нужно выполнить процесс загрузки без публикации страницы на сервер и обратно, поэтому в этом случае основным элементом здесь является элемент HTML, который поможет нам загружать файлы без публикации всей страницы, которая IFRAME.

(2-е) для большинства из нас в самом начале мы знали, что тег FORM отвечает за отправку данных от клиента к серверу, но мы не знали, что если у нас есть ФОРМАТ ВХОДА, мы можем ' отправлять свои файлы на сервер без добавления определенного атрибута в теге формы, который enctype= multipart/form-data

(3-й) есть много методов, изобретенных для многократной загрузки, первая из которых - добавление атрибута к INPUT FILE, который равен multiple="multiple", который заставит входной файл хранить несколько файлов внутри него, но в в этом случае это будет многократная загрузка при публикации всех файлов в одном запросе на сервер.

другой метод - создание во время выполнения входного файла для каждого файла, который нам нужно загрузить, с помощью которого мы можем передать элемент управления входными файлами в форму, связанную с каждой, эта форма, конечно, находится внутри IFRAME, связанной с этим у нас есть запрос на каждый процесс загрузки

кому когда-либо понадобится более подробная информация об этой технике, попросите подробное описание

0 голосов
/ 03 мая 2010

Посмотрите System.Net.WebClient.UploadFile и System.Net.WebClient.UploadFileAsync методы.

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

0 голосов
/ 03 мая 2010

Единственный известный мне компонент загрузки нескольких файлов, который Telerik предлагает: http://www.telerik.com/products/aspnet-ajax/upload.aspx

Это входит в RadControls, который является довольно хорошим комплектом, хотя стоит немного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...