Я пытаюсь реализовать загрузку файлов в стиле Gmail в ASP.NET MVC.
Я слежу за этой статьей: http://robertnyman.com/html5/fileapi-upload/fileapi-upload.html и хочу публиковать загруженные файлы в действии контроллера MVC.
Чтобы сделать это, я изменил образец JavaScript script в ссылке, чтобы указать на действие моего контроллера:
xhr.open("post", "/home/UploadFiles", true);
Вот мое действие контроллера:
[HttpPost]
public virtual string UploadFiles(object obj)
{
var length = Request.ContentLength;
var bytes = new byte[length];
Request.InputStream.Read(bytes, 0, length);
// var bytes has byte content here. what do do next?
return "Files uploaded!";
}
Я устанавливаю точку останова, и когда я загружаю файл, точка останова попадает - что хорошо. Но как я могу извлечь данные из объекта XMLHttpRequest (javascript) XMLHttpRequest? Я не думаю, что это в HttpRequest - это параметр? Если да, какой тип я должен ожидать и как я могу извлечь массив байтов и извлечь из него информацию о загруженном файле?
(Я использую Chrome - я знаю, что он не работает в IE)
Любые предложения будут очень благодарны!