文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>解决ASP.NET MVC的FileStreamResult无法正确返回数据问题

解决ASP.NET MVC的FileStreamResult无法正确返回数据问题

时间:2011-01-22  来源:SZW

MemoryStream ms = xxxx;//图片类型
return File(ms, "image/jpeg");

 


跟踪了一下File的结果,确实已经有数据,但是无法在页面上返回(此时File重写方法返回的是FileSreamResult)。

但如果把这个Stream先保存为文件,然后直接返回文件名是可以的: 

return File(filename, "image/jpeg");

 

此时File重写方法返回的是FileContentResult。

经过比较发现,这两个方法其实都可以获取到正确的FileSreamResult或者FileContentResult,只不过MVC无法正确渲染FileSreamResult,于是walkaround一下:

MemoryStream ms = xxxx;//图片类型
return File(ms.ToArray(), "image/jpeg");

 

这样就把MemoryStream转成byte[]类型,返回类型为FileContentResult,可以正常输出。

相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载