IE загружает используя multipart-mime.Другие браузеры используют Octet-Stream.
Я написал обработчик загрузки для работы с Valums Ajax Uploader, который работает как с MVC, так и с веб-формами, а также с обоими методами загрузки.Я был бы рад поделиться с вами, если бы вы хотели.Он очень похож на обработчик PHP.
Мой контроллер для обработки загрузки выглядит следующим образом:
public class UploadController : Controller
{
private IUploadService _Service;
public UploadController()
: this(null)
{
}
public UploadController(IUploadService service)
{
_Service = service ?? new UploadService();
}
public ActionResult File()
{
return Content(_Service.Upload().ToString());
}
UploadService выглядит так:
public class UploadService : IUploadService
{
private readonly qq.FileUploader _Uploader;
public UploadService()
: this(null)
{ }
public UploadService(IAccountService accountservice)
{
_Uploader = new qq.FileUploader();
}
public UploadResult Upload()
{
qq.UploadResult result = _Uploader.HandleUpload();
if (!result.Success)
return new UploadResult(result.Error);
.... code .....
return new UploadResult((Guid)cmd.Parameters["@id"].Value);
}
catch (Exception ex)
{
return new UploadResult(System.Web.HttpUtility.HtmlEncode(ex.Message));
}
finally
{
............code.........
}
}
...............code ............