Несколько экземпляров файла asp: fileUpload (добавляются отдельно) - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть приложение, которое использует asp.net C #, и мне нужно создать страницу, на которой я могу загружать файлы в разное время.

Идея: Шаг 1: Нажмите кнопку «Добавить файлы», выберитеодин или несколько файлов, нажмите ок.Шаг 2: Снова нажмите на кнопку «Добавить файлы», выберите один или несколько файлов, нажмите ОК.Шаг 3: Нажмите «Готово», чтобы отправить файлы и текстовые поля.

Проблема: Когда я добавляю файл или более один раз (шаг 1), они публикуются в серверной части, и я могу сохранитьих нормально.Однако, когда я делаю шаг 1 и шаг 2, форма перезаписывает предварительно добавленный список файлов.Разве это не то, что он сохраняет файлы, удаляя другие, это предварительный back-end.

Я проверил много учебников, но все, что я мог найти, это показать, как загрузить несколько файлов (просто атрибутжерех: FileUpload).Каждый раз, когда я пытаюсь добавить файлы из разных папок или в разное время, они всегда отправляют только последние, которые я добавил.

Кто-нибудь может мне помочь?Спасибо.

1 Ответ

0 голосов
/ 28 ноября 2018

Не уверен, что это лучший способ сделать это, но у меня это сработало:1- Я создал событие javascript «onChange» в элементе управления asp: FileUpload.2- Для каждого файла в файле fileupload.files я преобразовал их в строку Base64 и передал их с именами файлов в веб-метод C #.3. Внутри веб-метода я сохранил строку и имена файлов.4- После нажатия «Готово» вызывается другой метод C # для циклического просмотра списка временных файлов и их сохранения.Спасибо

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