Мне нужно загружать изображения с помощью FileUpload без обратной передачи (с использованием Ajax). Я пробовал много примеров. Но все идет обратная передача или они используют PHP. Может ли кто-нибудь помочь мне выполнить загрузку одного файла или нескольких файлов с помощью ajax в ASP.Net с C#.
Нет такой вещи, как загрузка файла 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/
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. Он отлично подходит для моих проектов и позволяет загружать файлы на веб-сервер без обновления страницы.
Вот демонстрационная страница.
Это реализация SWF-загрузки в MVC. Если он использует WebForms, которыми в настоящее время пользуется большинство людей, у него возникнут некоторые проблемы с переносом логики.