0

Oracle 9iデータベースと、製品イメージのバイナリデータを格納する列を持つOrderDetailsテーブルがあります。これらの画像は、サードパーティのツールを使用してのみ表示できます。どのサードパーティツールかわかりません。画像のフォーマットがわかりません。

とにかく、バイナリデータから画像の形式を見つけることができますか?

ありがとう

4

3 に答える 3

2

fileまたはlibmagicから始めるのが良いでしょう。

于 2010-03-16T00:54:21.773 に答える
1

あなたの説明から、データにアクセスするために、またはデータを表示するためにサードパーティのツールが必要かどうかは明らかではありません。データは単にJPG、BMP、またはPNGであり、ツールは基本的にSQLフロントエンドである可能性があります。これを確認するには、バイナリデータをファイルに書き出して(プログラムにバイナリデータであることを注意深く伝えてください)、標準のイメージツールで開いてみてください。まともな画像エディタは拡張子を無視し、フォーマットを取得するためにデータをスニッフィングします。

それが本当に標準のバイナリイメージであることを確認する場合、2つのオプションがあります。

  1. JPEGにバッチ変換し、フォーマットを学ぶ手間を省きます。
  2. フォーマットを教えてくれるツールを見つけましょう( Imagemagick identify
    オンラインツールを含む多くのツールがあります)
于 2010-03-16T01:49:01.127 に答える
-1

ええ、JPG、PNG、GIF、その他の一般的な画像形式のヘッダーについて読んで、データ内でそれらのヘッダーを認識してみてください。

于 2010-03-16T00:54:42.957 に答える