Ik gebruik onderstaande code om de mime-type van files te bepalen. Dit werkt goed voor bijvoorbeeld jpg files (type is "image/jpeg"), maar voor png files krijg ik als mime-type terug: "application/octet-stream". Ik weet zeker dat m'n testfile een plaatje is, dus wat doe ik fout?
Zijn er sowieso betere methoden om van files te bepalen of het "media" is? Met media bedoel ik dus plaatjes (jpg, png, gif, etc), maar ook video (mp4, avi, etc).
Zijn er sowieso betere methoden om van files te bepalen of het "media" is? Met media bedoel ik dus plaatjes (jpg, png, gif, etc), maar ook video (mp4, avi, etc).
Java:
1
2
3
4
5
6
7
8
| // source: http://stackoverflow.com/questions/51438/getting-a-files-mime-type-in-java String fileName = "/Users/rlommers/Downloads/CheckIfImage/image.png"; MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap(); File file = new File(fileName); String mimeType = mimeTypesMap.getContentType(file); System.out.println("Mimetype: " + mimeType); |
[ Voor 4% gewijzigd door smeerbartje op 12-04-2014 21:52 ]