【问题标题】:Render image or pdf stream from SQL database in asp.net在 asp.net 中从 SQL 数据库渲染图像或 pdf 流
【发布时间】:2010-07-19 18:05:10
【问题描述】:

我有一个表格,其中有一些以 pdf 格式保存的文档,其中一些是图像。 我想创建一个网络应用程序,在同一个控件中显示图像(可以是 pdf 或 jpg)。

如果我设置了 Response.ContentType = "application/pdf",我可以设法查看 pdf,如果我设置了 "application/jpg",我可以查看图像。但问题是我怎样才能获得文件类型,只有流保存到数据库中?流里面有文件类型信息吗?

谢谢。

【问题讨论】:

    标签: browser rendering stream


    【解决方案1】:

    不,流没有与之关联的内容类型。如果您有原始文件名,则可以尝试从中派生内容类型,但这并非万无一失。

    许多文件格式都有一系列“神奇字节”,可让您检测文件中的(可能)内容。例如,PDF 以字节“%PDF”开头(注意:我不是 PDF 专家,在某些情况下可能不是这样)。

    如果您没有其他选择,您可以尝试使用各种库解析文件,直到找到一个可行的库(System.Drawing.Image.FromStream()、iTextSharp 等)。

    【讨论】:

      猜你喜欢
      • 2011-10-19
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      • 2021-03-28
      • 2017-06-04
      • 2016-10-23
      相关资源
      最近更新 更多