【问题标题】:PDF file stored as BLOB, view in a webpage perlPDF 文件存储为 BLOB,在网页 perl 中查看
【发布时间】:2012-09-14 23:51:40
【问题描述】:

我有一个代码可以处理显示本地 Oracle 数据库中的 blob。我将 JPG 和 PDF 文件都存储为 blob。我可以查看 JPG 文件,但不能查看 PDF。我已经检查了这些

$self->content_type('image/jpg')

$self->content_type('application/pdf'). 

Blob 确实有数据。我检查了长度,它有“184546”。 当我单击 pdf 文件的链接时,我得到的只是一个标题为 GETIMAGPAGE(application/pdf) 的空白页。

任何帮助或指针将不胜感激。

另外,我们如何使用 content_type 来启用两种不同的 mime_type?例如,在我的情况下,图像和 pdf,取决于我们得到什么?

【问题讨论】:

  • 你能看一下你页面的完整标题吗?使用 Firebug 或类似的东西并检查是否发送了正确的标头。您不能有两种内容类型。 HTTP 不支持。
  • 使用 Firebug,Header 的 content_type 为 application/pdf。

标签: perl oracle10g


【解决方案1】:

File::MMagic 可以识别使用magic numbers 的数据类型。

use File::MMagic;
$magic = File::MMagic->new;
$self->content($blob);
$self->content_type($magic->checktype_contents($blob));

如果您不想使用本机/插件 PDF 阅读器,FlexPaper 可能会满足您的需求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-24
    • 2021-08-02
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多