Загрузка файлов в ASP.NET - PullRequest
       8

Загрузка файлов в ASP.NET

2 голосов
/ 17 августа 2010

Моя веб-форма создает элементы управления входными файлами динамически, используя javascript:

var input = document.createElement("input");
input.setAttribute("type", "file");
div.appendChild(input);

Как мне получить "PostedFile" из этих элементов управления на стороне сервера?

Ответы [ 3 ]

2 голосов
/ 17 августа 2010

Коллекция Request.Files будет содержать все опубликованные файлы.

2 голосов
/ 17 августа 2010

Если он отправляет в форму все остальное, то содержимое должно быть в коллекции Request.Files.

1 голос
/ 17 августа 2010

Если вы предпочитаете элемент управления FileUpload, вы можете сгенерировать несколько элементов управления FileUpload на сервере (либо через источник asp с атрибутом runat, либо через код приложения) и скрыть их с помощью css.

<asp:FileUpload ID="FileUpload1" runat="server" runat="server" class="hidden"/>

И тогда выможете включить их с помощью javascript после аналогичного действия, как при добавлении новых элементов.

Затем вы можете использовать свойство Files объекта Request, которое возвращает ссылку на класс HttpFileCollection.Класс HttpFileCollection имеет свойство Item, с помощью которого вы можете получить отдельный HttpPostedFile из коллекции файлов, указав имя или индекс.См. Листинг 6 для примера.

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