文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
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,可以正常输出。

相关阅读 更多 +
排行榜 更多 +
模拟梦幻人生 v2.0.1 安卓版

模拟梦幻人生 v2.0.1 安卓版

飞行射击 下载
模拟梦幻人生 v2.0.1 安卓版

模拟梦幻人生 v2.0.1 安卓版

飞行射击 下载
模拟梦幻人生 v2.0.1 安卓版

模拟梦幻人生 v2.0.1 安卓版

飞行射击 下载