1

我正在尝试使用 DotVVM 在浏览器选项卡中查看 PDF。

我尝试使用ReturnFile()此处描述的方法https://www.dotvvm.com/docs/tutorials/advanced-returning-files/1-1

有,additionalHeaders但没有奏效。

var additionalHeaders = new List<KeyValuePair<string, string>>
{
    new KeyValuePair<string, string>("Content-Disposition", "inline")
};
using (var file = ...)
{
    Context.ReturnFile(file.Stream, ItemId + "-" + type + ".pdf", "application/pdf", additionalHeaders);
}

有什么方法可以使用ReturnFile()Method 在浏览器中查看 PDF 还是我必须自己创建DotvvMPresenter?或者有没有其他合适的方法来管理它?

我也尝试过设置Context.HttpContext.Response.Body/Headers/ContentType ,但即使这样也没有奏效。

4

1 回答 1

1

在 DotVVM 2.3.0 中,我们添加了一个ReturnFile允许指定Content-Disposition标头的重载。如果您将其设置为inline,它应该显示文档而不是下载它。

于 2019-08-01T07:25:49.747 回答