返回ASP MVC4 Webapi中包含流的模型



我的模型类看起来像这个

public Stream FileStream { get; set; }
public string FileName { get; set; }
public string ContentType { get; set; }

是否可以将此模型返回到webapi?

流只是指向某个实际资源的指针。如果您想将其发送到响应并能够序列化它,可以使用字节数组。

或者事件更好,将Stream写入响应,然后使用其他2个属性的标准HTTP头:

Content-Type: application/pdf
Content-Disposition: attachment; filename=report.pdf
... the actual content comes here

您也可以考虑编写一个自定义的MediaTypeFormatter来实现这一点,如this article所示。

否。这不能自动序列化。但返回溪流很容易。请参见此处。

相关内容

  • 没有找到相关文章

最新更新