2

ファイルを読み取って操作するためのサーブレットベースのアプリケーション(画像タイプの変換)を考え出そうとしているときに、ここに私が思いついた質問があります。

  1. ファイルの内容を調べてファイルタイプを知ることは可能ですか?
  2. アプリケーションがファイル拡張子の制約に依存する必要がないように、各ファイルがコンテンツに何らかの種類のマーカーを提供する必要があることを指定する標準はありますか?

アプリケーションシナリオを考えてみましょう。

さまざまなファイル形式を一連の出力形式に変換できるアプリケーションを作成しています。ユーザーがPDFをアップロードすると、私のアプリケーションは、可能な変換形式がMicrosoft Word、TIFF、JPEGなどであることを示唆できます。

私のアプリケーションは(一定期間にわたって)徐々にさまざまなファイル形式をサポートするため、ユーザーに形式を指定させるのではなく、アプリケーションに入力ファイルを検査してもらいたいと思います。そして、出力の可能な形式をユーザーに提案します。

これは自由形式の幅広い質問であることを理解しています。変更が必要な場合はお知らせください。

ありがとう、アユスマン

4

1 に答える 1

3

うん、あなたは魔法の数を使って拡張子なしでタイプを理解することができます。また、fileコマンドがそれを理解する方法は、実際には3ステップのチェックを介して行われます。

  1. ファイルシステムのプロパティを確認して、空のファイルやフォルダなどを識別します。
  2. 上記のマジックナンバー
  3. テキストファイルで、その中の言語を確認します

魔法数を使用するのに役立つライブラリは次のとおりです:jmimemagic

于 2012-06-06T22:35:40.323 に答える