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

Perl PDF文件存储为BLOB,在网页中查看,perl,oracle10g,Perl,Oracle10g,我有一个代码,用于处理显示本地Oracle数据库中的blob。我将JPG和PDF文件都存储为blob。我可以查看JPG文件,但不能查看PDF。我已经检查过了 $self->content_type('image/jpg') 到 而Blob确实有数据。我查了一下长度,它是184546。 当我点击pdf文件的链接时,我得到的只是一个标题为GETIMAGPAGEapplication/pdf的空白页面 任何帮助或指点都将不胜感激 另外,我们如何让content_类型启用两种不同的mime_类型

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

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

而Blob确实有数据。我查了一下长度,它是184546。 当我点击pdf文件的链接时,我得到的只是一个标题为GETIMAGPAGEapplication/pdf的空白页面

任何帮助或指点都将不胜感激

另外,我们如何让content_类型启用两种不同的mime_类型?例如,在我的例子中,图像和pdf都可以,这取决于我们得到的是什么?

可以使用识别数据类型


如果您不想需要本机/插件PDF阅读器,也许可以满足您的需要。

您可以查看页面的完整标题吗?使用Firebug或类似工具,检查发送的标题是否正确。不能有两种内容类型。HTTP不支持。对于Firebug,标头的内容类型为application/pdf。
$self->content_type('application/pdf'). 
use File::MMagic;
$magic = File::MMagic->new;
$self->content($blob);
$self->content_type($magic->checktype_contents($blob));