Я использую Valums Ajax uploader. все отлично работает в Mozilla с помощью этого кода:
Вид:
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 []
Кроме того, здесь, который показывает, как этот парень это сделал, но я не уверен, как изменить для моего проекта:
//This works with IE HttpPostedFileBase httpPostedFileBase = Request.Files[0]
как HttpPostedFileBase;
не может понять это. пожалуйста помоги! спасибо