PDF文件存储为BLOB,在网页perl中查看

时间:2012-09-14 14:36:48

标签: perl oracle10g

我有一个处理来自本地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,取决于我们得到什么?

1 个答案:

答案 0 :(得分:0)

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

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

如果您不想要原生/插件PDF阅读器,或许FlexPaper可能符合您的需求。