【问题标题】:Sending PDF with Fast Web View in ASP.NET在 ASP.NET 中使用快速 Web 视图发送 PDF
【发布时间】:2012-04-02 11:30:00
【问题描述】:

我正在使用 ASP.NET 4.0 + IIS 7 通过Response.TransmitFile 提供大量大型 PDF。

PDF 都是线性化的,即“快速 Web 视图”。但是,浏览器仍然需要在显示任何 PDF 之前下载整个 PDF。我想要做的就是(至少)显示第一页,而不必等待几分钟来下载整个 PDF。

根据我的阅读,响应标头应包含 ["Accept-Ranges", "bytes"] 但这似乎没有帮助。

谁能给我一些建议? 提前致谢!

【问题讨论】:

  • 我也在寻找解决方案。除了将它存储在 hd 上并让 http 服务之外,还有什么其他的吗?
  • 这方面有什么更新吗?我们目前也在寻找解决方案...
  • 我们尝试过使用 OWIN StaticFiles,但效果不佳...

标签: c# asp.net iis pdf


【解决方案1】:

我认为你不能轻易做到这一点。要使字节范围起作用,您将需要许多请求来提供同一个文件。您如何将所有这些请求与单个文件实例相关联?您可能需要将文件保存到磁盘或在内存中维护文件……这可能会变得很棘手……

更简单的方法是将 PDF 保存在共享文件夹(先进先出缓存)中,然后让 HTTP 1.1 完成其余工作。

【讨论】:

    猜你喜欢
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    相关资源
    最近更新 更多