gpt4 book ai didi

c# - 在嵌入标记而不是物理 Url 中呈现 MVC Fileresult

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:05 24 4
gpt4 key购买 nike

我有一个返回文件结果(返回 PDF 文件)的 MVC 方法,我需要在 src 标签中使用相同的 url 并在浏览器中显示它。

例如我的示例代码如下:

public FileResult GetAttachment()
{
return File(@"c:\sample.pdf", "application/pdf", "sample.pdf");
}

<embed src="/Home/GetAttachment" width="100%" height="1150" type="application/pdf"></embed>

我在嵌入标签的 src 中给出了 actionname,没有解决方法来获取 sample.pdf(文件结果)并在浏览器中呈现。

最佳答案

尝试返回 FileStreamResult :

public ActionResult GetAttachment()
{
var fileStream = new FileStream(Server.MapPath("~/Content/files/sample.pdf"),
FileMode.Open,
FileAccess.Read
);
var fsResult = new FileStreamResult(fileStream, "application/pdf");
return fsResult;
}

内部 View :

<embed src="@Url.Action("GetAttachment", "Home")" width="100%" height="1150" type="application/pdf"></embed>

关于c# - 在嵌入标记而不是物理 Url 中呈现 MVC Fileresult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32609540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com