У меня есть приложение, которое позволяет пользователям загружать файлы. Некоторые из этих файлов могут быть довольно большими. Из-за этого я хочу разбить файл (если это возможно) и контролировать его загрузку. В настоящее время у меня есть базовая форма HTML, которая возвращается к моему контроллеру MVC.Загрузка больших файлов с помощью чистого HTML и MVC 3
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult UploadFile(IEnumerable<HttpPostedFileBase> files)
{
// Save file here.
HttpStatusCodeResult result = new HttpStatusCodeResult(200);
return result;
}
Этот подход позволяет мне загружать файл. Тем не менее, это приложение - одно одиночное задание. Мне нужно иметь возможность запускать загрузку и отслеживать ее прогресс. Uploadify не будет работать в моем случае, потому что он использует Flash. У меня строгое требование No-Flash.
Я открыт для гибридного подхода, где, если браузер пользователя поддерживает HTML 5, я бы использовал File API, иначе я бы использовал свой текущий подход. Однако даже с HTML 5 я не уверен, как начать загрузку и контролировать ее прогресс.
Может кто-нибудь помочь мне?
Спасибо!