2010-10-14 2 views
2

Я пишу обработчик загрузки (asp.net) для обработки загрузок изображений.Загрузка файла/Соединение было сброшено

Цель состоит в том, чтобы проверить тип и размер изображения до того, как весь файл будет загружен. Поэтому я не могу использовать объект Request напрямую, так как это загружает весь поток ввода файла. Поэтому я использую HttpWorkerRequest.

Однако я продолжаю получать «Соединение с сервером было сброшено во время загрузки страницы».

После совсем немного исследования стало очевидным, что при размещении файла вызов работает только, если весь входной поток читается.

Это, конечно, это именно то, что я не хочу сделать :)

Может кто-то пожалуйста, скажите мне, как я могу закрыть запрос, не вызывая «сброса соединения» вопрос и имеющий браузер обрабатывать ответ?

ответ

1

Невозможно сделать это, так как это HTTP-функции. Лучшее, что вы можете сделать, это сбросить данные с клиента (т. Е. Прочитать его в кусках) и сразу забыть об этом. Это должно препятствовать тому, чтобы ваши требования к памяти были забиты, хотя это повредит вашу пропускную способность.

+0

Спасибо, Майк. Поскольку моя загрузка выполняется с использованием ajax (форма jquery), я все равно могу вызвать сбой вызова, чтобы весь файл не был загружен. У меня есть другой бит, проверяющий статус, поэтому я обработаю отказ. –

Смежные вопросы