加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 在浏览器的新选项卡中打开PDF

发布时间:2020-12-16 07:13:23 所属栏目:asp.Net 来源:网络整理
导读:从来没有这样做过,所以不确定它涉及到什么.我做了搜索并找到了许多答案,但它们比我需要的更复杂.例如,他们需要放大,生成,创建准确的缩略图,在网页中嵌入实际的PDF等……但我的问题更简单: 如果我在网页上显示他的信息的人有一些PDF显示我只想在页面上放置一
从来没有这样做过,所以不确定它涉及到什么.我做了搜索并找到了许多答案,但它们比我需要的更复杂.例如,他们需要放大,生成,创建准确的缩略图,在网页中嵌入实际的PDF等……但我的问题更简单:
如果我在网页上显示他的信息的人有一些PDF显示我只想在页面上放置一个通用的PDF图标,人们点击它就会在浏览器的新标签页中打开实际的PDF.

这样做涉及什么?它不像文件路径,PDF在SQL Server中保存为二进制对象,或者它在SQL Server中保存它的任何内容.它不是服务器上的文件磁盘路径

解决方法

你的标签表示asp.net-mvc.

创建一个控制器来处理PDF文件的请求

伪:

[RoutePrefix("Pdf")]
public class PdfController : Controller {
    [Route("{id}"]
    public ActionResult GetPDF(int id) {    
        //...Code to extract pdf from SQLServer and store in stream
        Stream stream = GetDataFromSQLServerById(id);
        return File(stream,"filename.pdf");
    }
}

在客户端

<a href="/Pdf/123456" target="_blank">
    <img src="images/pdficon.jpg">
</a>

更新:

引用@ ChrisPratt的评论; (我忘记在答案中加入)

anchor标记上的target属性将告诉浏览器在新选项卡中打开链接.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读