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を使用して2つの異なる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 に答える