我需要从ASP.NET控制器的前端获取上传文件的传入输入流,然后将其转发到其他地方,任何人都可以告诉我如何访问它吗?我看到一些评论说我可以得到以下方式,但如果我这样做,我会收到编译错误:
var requestStream=HttpContext.Current.Request.InputStream;
谢谢
答案 0 :(得分:3)
如果您在控制器中,那么this.Request.InputStream
应该具有您需要的功能。
答案 1 :(得分:1)
如果用户上传了文件,您可以在操作中添加HttpPostedFileBase
来访问该文件。
public ActionResult Upload(HttpPostedFileBase file)
{
using(var stream = file.InputStream)
{
...
}
}