I have saved all types of file without extension. When reading through Java code, how to get content type of file?
File file = "/admin/sun"
byte[] pdfByteArray = FileUtils.readFileToByteArray(file);
if (fileName.endsWith(".pdf")) {
response.setContentType("application/pdf");
} else {
response.setContentType("image/jpeg");
}
response.getOutputStream().write(pdfByteArray);
response.getOutputStream().flush();
What is if the file extension .pdf or .jpeg it is working then without extension how to get content-type?
Use Files.probeContentType(path)
in jdk7. Or detect the file type yourself, according to different file type specifications. Say pdf http://www.adobe.com/devnet/pdf/pdf_reference.html