Here you can find the source of getMimeType(byte[] bytes)
public static String getMimeType(byte[] bytes)
//package com.java2s; public class Main { public static String getMimeType(byte[] bytes) { String suffix = getFileSuffix(bytes); String mimeType;//from w w w . j av a 2 s . c o m if ("JPG".equals(suffix)) { mimeType = "image/jpeg"; } else if ("GIF".equals(suffix)) { mimeType = "image/gif"; } else if ("PNG".equals(suffix)) { mimeType = "image/png"; } else if ("BMP".equals(suffix)) { mimeType = "image/bmp"; } else { mimeType = "application/octet-stream"; } return mimeType; } public static String getFileSuffix(byte[] bytes) { if (bytes == null || bytes.length < 10) { return null; } if (bytes[0] == 'G' && bytes[1] == 'I' && bytes[2] == 'F') { return "GIF"; } else if (bytes[1] == 'P' && bytes[2] == 'N' && bytes[3] == 'G') { return "PNG"; } else if (bytes[6] == 'J' && bytes[7] == 'F' && bytes[8] == 'I' && bytes[9] == 'F') { return "JPG"; } else if (bytes[0] == 'B' && bytes[1] == 'M') { return "BMP"; } else { return null; } } }