FileUpload с использованием Ajax в ASP.NET с C#

Мне нужно загружать изображения с помощью FileUpload без обратной передачи (с использованием Ajax). Я пробовал много примеров. Но все идет обратная передача или они используют PHP. Может ли кто-нибудь помочь мне выполнить загрузку одного файла или нескольких файлов с помощью ajax в ASP.Net с C#.

Асинхронная передача данных с помощью sendBeacon в JavaScript
Асинхронная передача данных с помощью sendBeacon в JavaScript
В современных веб-приложениях отправка данных из JavaScript на стороне клиента на сервер является распространенной задачей. Одним из популярных...
Принципы ООП в JavaScript
Принципы ООП в JavaScript
Парадигма объектно-ориентированного программирования имеет 4 основных принципа,
Laravel с Turbo JS
Laravel с Turbo JS
Turbo - это библиотека JavaScript для упрощения создания быстрых и высокоинтерактивных веб-приложений. Она работает с помощью техники под названием...
Слишком много useState? Давайте useReducer!
Слишком много useState? Давайте useReducer!
Современный фронтенд похож на старую добрую веб-разработку, но с одной загвоздкой: страница в браузере так же сложна, как и бэкенд.
Типы данных JavaScript
Типы данных JavaScript
В JavaScript существует несколько типов данных, включая примитивные типы данных и ссылочные типы данных. Вот краткое объяснение различных типов данных...
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик Модуль flexbox, также известный как гибкий модуль разметки box, помогает эффективно проектировать и...
2
0
25 196
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

Нет такой вещи, как загрузка файла ajax. Компоненты, которые вы видите, используют либо flash swfupload, либо скрытый iframe, в который они публикуют форму, что создает впечатление, что это происходит в стиле ajax. Есть много доступных плагинов, которые помогут вам в этом. Мне больше всего нравится это, который использует jquery и swfupload.

Невозможно получить доступ к содержимому поля ввода файла через JS. Это из соображений безопасности. Хотя вы МОЖЕТЕ создать iframe и с помощью кнопки отправить только тот iframe, который снова может содержать поле ввода вашего файла ...

Это создало бы "впечатление" элемента управления загрузкой файла Ajax ...

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

Http://blog.codeville.net/2008/11/24/jquery-ajax-uploader-plugin-with-progress-bar/

Это реализация SWF-загрузки в MVC. Если он использует WebForms, которыми в настоящее время пользуется большинство людей, у него возникнут некоторые проблемы с переносом логики.

Tablet 03.12.2008 11:17
Ответ принят как подходящий

SWFUpload

Http://demo.swfupload.org/v220beta3/simpledemo/index.php

Http://swfupload.org/

Javascript и Flash, обратной передачи нет :), а на сайте доступны реализации .NET.

Надеюсь, вы найдете это полезным.

Http://aspalliance.com/1442_Building_AJAX_Enabled_File_Uploading_System_with_Progress_Bar_Using_ASPNET_20.all

Он использует asp.net и ajax.

Я лично использовал это: Загрузчик Ajax - Не бесплатно, но довольно прилично.

Как говорили другие ребята, загрузка файла требует обратной передачи. В любой панели обновлений вы должны зарегистрировать элемент управления загрузкой файлов как postbackcontrol в диспетчере сценариев. Также вы можете смотреть телерик управление загрузкой, чтобы иметь представление о том, каким он должен быть.

Я тоже использую Загрузчик Ajax. Он отлично подходит для моих проектов и позволяет загружать файлы на веб-сервер без обновления страницы.

Вот демонстрационная страница.

Другие вопросы по теме