asp.net-mvc – ASP.NET MVC在新窗口中打开pdf文件
发布时间:2020-12-16 04:18:08 所属栏目:asp.Net 来源:网络整理
导读:我有一个MVC应用程序.当用户单击页面上的打开按钮时,我需要打开pdf文件.存储pdf的文件路径是从数据库中读取的,它是c:上的文件.如何在我的 HTML代码中打开它?我有这个代码: a href="@Model.CertificatePath" target="_blank" class="button3"Open/a 但这不
我有一个MVC应用程序.当用户单击页面上的打开按钮时,我需要打开pdf文件.存储pdf的文件路径是从数据库中读取的,它是c:上的文件.如何在我的
HTML代码中打开它?我有这个代码:
<a href="@Model.CertificatePath" target="_blank" class="button3">Open</a> 但这不会打开我的文件.我需要做什么?我需要在某处指定它是一个pdf ?? 解决方法
您需要提供一个动作路径,该路径将接收文件名,解析完整路径,然后将磁盘上的文件从服务器流式传输到客户端.谢天谢地,网络中的客户端无法直接从服务器的文件系统中读取文件(除非……您是否建议@ Model.CertificatePath是远程用户计算机上文件的路径?).
public ActionResult Download(string fileName) { string path = Path.Combine(@"C:pathtofiles",fileName); return File(path,"application/pdf"); } 更新 如果@ Model.CertificatePath是客户端实际计算机上的位置,请尝试: <a href="file://@Model.CertificatePath" target="_blank" class="button3">Open</a> 请注意,某些浏览器可能具有安全设置,因此无法打开本地文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 当我与Fiddler核实时,为什么我的asp.net mvc应用程序现在要
- asp.net-mvc – 登录MVC3中的Razor视图
- asp.net-mvc-3 – AZURE ACS – Windows Live ID – 如何获
- asp.net-identity – 存储在ASP.NET WEB API服务器上的授权
- asp.net-mvc – ViewModel中的MVC3 RouteUrl
- 文本框使用textmode密码不显示文本asp.net c#
- asp.net-mvc-4 – / signalr / hubs未加载到asp.net mvc4:
- asp.net – 如何在DLL中添加Web服务引用
- asp.net-mvc – OWIN使用相同的MachineKey在ASP.NET MVC和W
- asp.net-ajax – UpdateProgress链接到多个UpdatePanel控件
推荐文章
站长推荐
- [你必须知道的.NET] 第五回:深入浅出关键字---把
- 通过asp.net中的C#将参数传递给CRYSTAL REPORT
- asp.net – Internet Explorer嵌套表单帖子
- asp.net-mvc-4 – 使用剃刀循环模型
- asp.net-mvc – 在每个网址的末尾添加尾部斜杠?
- ASP.NET – 如何在User Control中使用Response.R
- asp.net-membership – 为什么Membership.GetUse
- asp.net – 一些黑客可以从用户窃取cookie,并在网
- what AS and Is are?
- asp.net-web-api – WebApi 2.1 PUT抛出错误415
热点阅读