При использовании стандартного
на сайте mvc3 вы можете получить файл в своем методе действия, создав входной параметр типа HttpPostedFile
и установка формы на enctype = "multipart / form-data"
Одна из проблем этого подхода заключается в том, что запрос не завершается и не передается вашему методу действия. пока все содержимое файла не будет загружено.
Я хотел бы кое-что сделать с этим файлом, пока он загружается на сервер. В основном я хочу асинхронно получать данные по мере их поступления, а затем программно обрабатывать данные по байтам.
Я полагаю, что для выполнения вышеизложенного вам потребуется обработать эту часть запроса в HttpModule или пользовательском HttpHandler, возможно. Я знаком с тем, как эти вещи работают, но я не знаком с методом асинхронного получения данных загрузки файла по мере их поступления.
Я знаю, что это возможно, потому что в прошлом я работал со сторонними компонентами, которые это (обычно, чтобы они могли сообщать о ходе загрузки или кэшировать данные на диск, чтобы избежать ограничений памяти iis / asp.net). К сожалению, все компоненты, которые я использовал, имеют закрытый исходный код, поэтому я не могу заглянуть внутрь и посмотреть, что они делают.
Я не ищу код, но может ли кто-нибудь указать мне правильное направление здесь?