質問

何が最善の方法を決定するファイル型のスケーラビリティの問題ですね。

に付いているかどうか確かめたい場合は、指定されたファイルは画像、音楽ファイル等

役に立ちましたか?

解決

  1. などがあ mime.types ファイルをお客様の資産をフォルダ(例えば/etc/mime.種類あります。●
  2. など activation.jar (JAF)の御造ります。
  3. のものを使っておけば間違いないようになります:

    try {
        MimetypesFileTypeMap mftm = 
            new MimetypesFileTypeMap(getAssets().open("mime.types"));
        FileTypeMap.setDefaultFileTypeMap(mftm);
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    
  4. その利用 FileDataSource.getContentType() を得るファイルの種類です。

他のヒント

public static String getMimeType(String fileUrl) {
    String extension = MimeTypeMap.getFileExtensionFromUrl(fileUrl);
    final String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
    return (mimeType !=  null) ? mimeType : "unknown";
}

一般的な方法は、唯一の彼らの拡張によってであるか、ヘッダーを解析することができますが、それはあまりにも遅く、アプリのために、より複雑である必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top