首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数据库保存/下载ASP.NET MVC RazorPDF

从数据库保存/下载ASP.NET MVC RazorPDF
EN

Stack Overflow用户
提问于 2013-07-19 19:26:37
回答 2查看 1.1K关注 0票数 0

一天中的好时光。我正在使用ASP.NET MVC3 & RazorPDF打印我的视图页面,例如:

代码语言:javascript
复制
    // GET: /Razorpdf/Pdf/
    public ActionResult Pdf()
    {
        var model = repository.GetStudents().ToList();

        return new RazorPDF.PdfResult(model, "PDF");
    }

这就是打印我需要的东西,但是我不明白在绑定到我的学生的数据库(我使用SQL Server 2012)中保存/下载我的Pdf()的最好方法是什么。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-19 20:36:27

一般来说,您可以使用blob在数据库中保存任何二进制数据,但我不确定这是否是最好的方法。我可能会将文件保存在文件系统或一些外部存储上(如果您正在使用一个外部存储),然后使用文件的链接进行下载。我认为这样会更容易更快,因为你不需要为下载做任何其他事情,而且你的服务器可以在你的应用程序不做任何事情的情况下提供pdf。也更容易实现缓存,特别是使用唯一的名称(例如GUID)。您只需要在数据库中使用一个字符串字段来存储文件名/路径。

票数 0
EN

Stack Overflow用户

发布于 2016-02-11 14:06:36

如果你想下载生成的PDF,而不是仅仅将它显示为一个视图,那么你可以在返回PDFResult as视图之前通过下面的代码来实现。

这是代码

代码语言:javascript
复制
Response.AddHeader("content-disposition", "attachment; filename=EmployeeResume.pdf");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17744958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档