2012-02-21 9 views
0

ユーザーがファイルをアップロードできるとします。アップロードされたファイルの拡張子を探したいとします。 ユーザーがファイルの拡張子の名前を変更したとしても、そのファイルの実際の拡張子をヘッダーまたはバイトコードなどで探したいとします。Javaコードでファイル拡張子を見つける

解決策を教えてください。

注:(サブストリングによってだけでなく、拡張)またはのgetContentType()が、実際のファイル拡張子、 は(Windowsの場合)例えば言い、その.docファイルとユーザーが.JPGとアップロード、それに名前を変更します。 これはPHPで可能ですが、私はどのようにjavaでそれを行うのか分からない!しかしそれはできます。 ありがとうございます。

+1

重複? http://stackoverflow.com/questions/5096862/jsp-get-mime-type-on-file-upload – sdolgy

+0

私はgetContentType()に言及しました!これは異なっています –

+0

"実際の"拡張がコンテンツタイプを理解していないことをどのように知っていますか? – sdolgy

答えて

0

Apache Commons: FileUploadは、開始するのに適しています。さらに、参照しているリンク:JSP: Get MIME Type on File Uploadを参考にして、これを行う方法のヒントを参照できます。彼らの問題のユーザー状態として

私は.JPGへを.pngをの名前を変更する場合は、思考があるこれは今ファイルをの.jpg だという考えに)(のgetContentTypeをだますます。 Get the mime type from a file 3は非常に良いオプションが一覧表示されます:Apacheのティカ™ツールキットは、検出したメタデータと使用して様々な文書から構造化テキストの内容を抽出し

  1. Apache Tika

    をGoogleでクイック検索には、以下の回答結果を提供しました既存のパーサライブラリ

  2. JMimeMagic

    jMimeMagicは、ファイルのMIMEタイプを決定するためのJavaライブラリであるか

  3. これであなたを助けるために主張してJavaライブラリをストリーム、次のとおりです。mime-util

    検出するために、Javaプログラムを有効にしますファイル拡張子、マジックデータ、コンテンツスニッフィングに基づくMIMEタイプ。 java.io.File、java.io.InputStream、java.net.URLおよびバイト配列からの検出をサポートします。

+0

Thanx a lot @sdolgy –

関連する問題