После долгого поиска у меня есть этот пример ( Asyn c Загрузка файлов в MVC) для загрузки файлов через jQuery -File-Upload и asp. net веб-API (MVC5).
Основная идея плагина jQuery -File-Upload состоит в том, чтобы разделить файл на части и отправить каждую часть на сервер по отдельным запросам, чтобы получить состояние выполнения загрузки .
Как собрать все эти части в одну и сохранить после завершения закачки всех частей?
[HttpGet]
[HttpPost]
public HttpResponseMessage Upload()
{
HttpPostedFile file = HttpContext.Current.Request.Files[0];
//Issue: This will save only the last request only(last part of file)
var fileinfo = HostingEnvironment.MapPath(@"~/Upload/" + file.FileName);
file.SaveAs(fileinfo);
HttpContext.Current.Response.ContentType = "text/plain";
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
var result = new { name = file.FileName };
HttpContext.Current.Response.Write(serializer.Serialize(result));
HttpContext.Current.Response.StatusCode = 200;
return new HttpResponseMessage(HttpStatusCode.OK);
}
Получил вот этот топи c webapi-файл -uploading и вместо использования file.SaveAs Я пытался использовать Request.Content.ReadAsMultipartAsyn c (), но он не работает