я использую загрузчик 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
}
, на который был дан ответ в этом сообщении:
Однако проблема в том, что это не работает в IE. Я нашел это, но не могу понять, как это реализовать:
IE не отправляет поток в "request.InputStream" ... вместо этого получите входной поток через HttpPostedFileBase из Request.Files [] collection
Здесь также показано, как этот парень это сделал, но я не уверен, как это сделать для моего проекта:
// Это работает с IE HttpPostedFileBase httpPostedFileBase = Request.Files [0]
как HttpPostedFileBase;
не может понять это. пожалуйста помоги! спасибо