1

我有一个代码可以处理显示本地 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_types?例如,在我的情况下,图像和 pdf 都取决于我们得到什么?

4

1 回答 1

0

File::MMagic可以使用幻数识别数据类型。

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

如果您不想使用本机/插件 PDF 阅读器,也许FlexPaper可能适合您的需求。

于 2012-09-14T15:51:40.677 回答