MVC Valums Ajax Uploader - IE не отправляет поток в запросе .InputStream

я использую загрузчик Valums Ajax. все отлично работает в Mozilla с этим кодом:

View:

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
});

Контроллер:

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
}

, на который был дан ответ в этом сообщении:

MVC3 Valums Ajax File Upload

Однако проблема в том, что это не работает в IE. Я нашел это, но не могу понять, как это реализовать:

IE не отправляет поток в "request.InputStream" ... вместо этого получите входной поток через HttpPostedFileBase из Request.Files [] collection

Здесь также показано, как этот парень это сделал, но я не уверен, как это сделать для моего проекта:

Загрузка файла Valum - работает в Chrome, но не в IE, Image img = Image.FromStream (Request.InputStream)

 // Это работает с IE
HttpPostedFileBase httpPostedFileBase = Request.Files [0]

как HttpPostedFileBase;

не может понять это. пожалуйста помоги! спасибо

10
задан Community 23 May 2017 в 12:04
поделиться