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