L'obtenir via l'en-tête du fichier est un peu gênant. Le meilleur moyen est d'obtenir le nom du fichier et d'intercepter son suffixe pour déterminer le type. C'est ainsi que le système Windows détermine le type de fichier, il n'y aura donc aucun problème à le faire.
Vous pouvez obtenir le nom en fonction du chemin de l'image, puis utiliser "." pour segmenter les mots
Déterminez le type d'image par l'identifiant d'en-tête du fichier, référence : http://zjf30366.blog.163.com/...
通过文件头信息获取
// mFileTypes.put("FFD8FF", "jpg");
// mFileTypes.put("89504E47", "png");
// mFileTypes.put("47494638", " gif");
// mFileTypes.put("49492A00", "tif");
// mFileTypes.put("424D", "bmp");
// //
// mFileTypes.put("41433130", "dwg"); //CAO
// mFileTypes.put("38425053", "psd");
// mFileTypes.put("7B5C727466", "rtf"); //日记本
// mFileTypes.put("3C3F786D6C", "xml");
// mFileTypes.put("68746D6C3E", "html");
// mFileTypes.put("44656C69766572792D646174653A", "eml"); //邮件
// mFileTypes.put("D0CF11E0", "doc");
// mFileTypes.put("5374616E64617264204A", "mdb");
// mFileTypes.put("252150532D41646F6265", "ps");
// mFileTypes.put("255044462D312E", "pdf");
// mFileTypes.put("504B0304", "zip");
// mFileTypes.put("52617221", "rar");
// mFileTypes.put("57415645", "wav");
// mFileTypes.put("41564920", "avi");
// mFileTypes.put("2E524D46", "rm");
// mFileTypes.put("000001BA", "mpg");
// mFileTypes.put("000001B3", "mpg");
// mFileTypes.put( "6D6F6F76", "mov");
// mFileTypes.put("3026B2758E66CF11", "asf");
// mFileTypes.put("4D546864", "mid");
// mFileTypes.put("1F8B08", "gz");
// mFileTypes.put("", "");
// mFileTypes.put("", "");
L'obtenir via l'en-tête du fichier est un peu gênant. Le meilleur moyen est d'obtenir le nom du fichier et d'intercepter son suffixe pour déterminer le type. C'est ainsi que le système Windows détermine le type de fichier, il n'y aura donc aucun problème à le faire.