estoy usando Valums Ajax uploader. todo funciona muy bien en Mozilla con este código:MVC Valums Ajax Uploader - IE no envía la secuencia en request.InputStream
Vista:
var button = $('#fileUpload')[0];
var uploader = new qq.FileUploader({
element: button,
allowedExtensions: ['jpg', 'jpeg', 'png', 'gif'],
sizeLimit: 2147483647, // max size
action: '/Admin/Home/Upload',
multiple: false
});
controlador:
public ActionResult Upload(string qqfile)
{
var stream = Request.InputStream;
var buffer = new byte[stream.Length];
stream.Read(buffer, 0, buffer.Length);
var path = Server.MapPath("~/App_Data");
var file = Path.Combine(path, qqfile);
File.WriteAllBytes(file, buffer);
// TODO: Return whatever the upload control expects as response
}
que fue respondida en este post:
Sin embargo, el problema es que esto no funciona en IE. Lo que encontrar esto, pero no puedo encontrar la manera de ponerla en práctica:
IE no envía la corriente en "request.InputStream" ... en lugar de obtener el flujo de entrada a través de la HttpPostedFileBase de los Request.Files [] colección
Además, esto aquí que muestra cómo este hombre lo hizo pero no estoy seguro de cómo cambiar para mi proyecto:
Valum file upload - Works in Chrome but not IE, Image img = Image.FromStream(Request.InputStream)
//This works with IE HttpPostedFileBase httpPostedFileBase = Request.Files[0]
como HttpPostedFileBase;
no puedo entender esto. ¡por favor ayuda! gracias
Sí! Me salvaste alrededor de un millón de horas, gracias. –
Excelente hombre !!!! +10 –
¿Cómo puedo duplicar esto para que funcione en PHP? – dallen