gpt4 book ai didi

asp.net-mvc - ASP.NET MVC在新窗口中打开pdf文件

转载 作者:行者123 更新时间:2023-12-04 05:25:29 27 4
gpt4 key购买 nike

我有一个MVC应用程序。当用户单击页面上的打开按钮时,我需要打开pdf文件。从数据库中读取了存储pdf的文件路径,它是c:上的文件。如何在html代码中打开它?我有以下代码:

<a href="@Model.CertificatePath" target="_blank" class="button3">Open</a>

但这无法打开我的文件。我需要做什么?我需要在某处指定它是pdf?

最佳答案

您将需要提供一个 Action 的路径,该 Action 将接收文件名,解析完整路径,然后将磁盘上的文件从服务器流式传输到客户端。幸运的是,网络上的客户端无法直接从服务器的文件系统读取文件(除非...您是否建议@Model.CertificatePath是远程用户计算机上文件的路径?)。

public ActionResult Download(string fileName)
{
string path = Path.Combine(@"C:\path\to\files", fileName);

return File(path, "application/pdf");

}

更新

如果 @Model.CertificatePath是客户端实际计算机上的位置,请尝试:
 <a href="file://@Model.CertificatePath" target="_blank" class="button3">Open</a>

请注意,某些浏览器可能具有安全设置,因此您无法打开本地文件。

关于asp.net-mvc - ASP.NET MVC在新窗口中打开pdf文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11100981/

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