Как я могу загружать файлы асинхронно в ASP.NET? - PullRequest
2 голосов
/ 28 сентября 2010

Я искал способ добиться такого поведения, и я нашел этот пример проекта .

Хитрость в этом проекте заключается в том, что он меняет цель form на iframe, созданную на лету.

Пока все хорошо, я могу получить byte[] на стороне сервера. Но мне нужно изменить предварительный просмотр изображения после загрузки файла.

Как мне заставить iframe обновить главную страницу? Должен ли я сохранить его в файл на диске, сделать обратный вызов JavaScript, чтобы изменить URL-адрес изображения? Есть ли другой способ сделать это? Что рекомендуется?


Этот элемент управления , предложенный vorrtex, фактически вызывает обратную передачу всей страницы, я что-то упустил или это правильное поведение?

Ответы [ 3 ]

1 голос
/ 28 сентября 2010

Я рекомендую вам использовать AsyncFileUploader и UpdatePanel. Вы должны сохранить файл на диске, но вы можете использовать C # для изменения imageUrl.

0 голосов
/ 04 ноября 2010

Вы можете использовать упомянутый ниже проект для предварительного просмотра изображения перед загрузкой.Рабочий образец также прилагается.

http://www.dotnetspider.com/resources/40858-Preview-Image-before-uploading-using.aspx

Это использует AsyncFileUploadControl и HTTPHandler AjaxControlToolKit для загрузки изображения.

0 голосов
/ 28 сентября 2010

Добавьте блок <script> на страницу, которая загружается в <iframe>, который взаимодействует с родительской страницей и обновляет все, что вам нужно.

...