我有一个处理来自本地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,取决于我们得到什么?
答案 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可能符合您的需求。