Estoy tratando de implementar la carga del archivo arrastrar y soltar del estilo de Gmail en ASP.NET MVC.File API File Upload - Leer XMLHttpRequest en ASP.NET MVC
He estado siguiendo este artículo: http://robertnyman.com/html5/fileapi-upload/fileapi-upload.html y quiero publicar archivos cargados en una acción del controlador MVC.
Para ello, he modificado la muestra JavaScript script en el enlace para que apunte a mi acción del controlador:
xhr.open("post", "/home/UploadFiles", true);
Aquí es mi acción del controlador:
[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!";
}
puse un punto de interrupción, y cuando cargo un archivo, se llega al punto de interrupción, lo cual es bueno. Pero, ¿cómo puedo extraer los datos del objeto XMLHttpRequest cargado (javascript)? No creo que esté en HttpRequest, ¿es el parámetro? Si es así, ¿de qué tipo debo esperar & cómo extraigo la matriz de bytes y extraigo la información del archivo cargado desde ella?
(estoy usando Chrome - Yo sé que no funciona en IE)
Cualquier sugerencia sería muy apreciada!
Supuse que guardar el byte de solicitud [] sería un documento XML, no el contenido del archivo en sí. Terminó siendo mucho más simple de lo que esperaba. –
+1 para guardar mi tarde – Valentin
Buen código. Está funcionando, WooHoo ~~~ – HorseKing