/** * Return the MIME type of the file object. * The implementation in this class calls * <code>getContentType(f.getName())</code>. * * @param f the file * @return the file's MIME type */ public String getContentType(File f) { return this.getContentType(f.getName()); }
String fileName = "/path/to/file"; MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap(); // only by file name String mimeType = mimeTypesMap.getContentType(fileName); // or by actual File instance File file = new File(fileName); mimeType = mimeTypesMap.getContentType(file);
private static String computeContentType(String contentType, String fileName) { return contentType != null ? contentType : MIME_TYPES_FILE_TYPE_MAP.getContentType(withDefault(fileName, "")); }
@Override public String insertImageCode(String imageFileName) { return new StringBuffer("<ExternalGraphic>\\n") .append("<OnlineResource xlink:type=\"simple\" xlink:href=\"") .append(imageFileName) .append("\" />\\n") .append("<Format>") .append(IMAGE_TYPES.getContentType(imageFileName)) .append("</Format>\\n") .append("</ExternalGraphic>\\n") .toString(); } }
import javax.activation.MimetypesFileTypeMap; import java.io.File; class Untitled { public static void main(String[] args) { String filepath = "/the/file/path/image.jpg"; File f = new File(filepath); String mimetype= new MimetypesFileTypeMap().getContentType(f); String type = mimetype.split("/")[0]; if(type.equals("image")) System.out.println("It's an image"); else System.out.println("It's NOT an image"); } }
@GET @Path("/{route: .*}") public Response asset(@PathParam("route") String route) throws IOException { // Directory traversal should not be possible but just to make sure.. if (route.contains("..")) { throw new BadRequestException("Not allowed to access parent directory"); } final URL resource = classLoader.getResource("swagger/" + route); if (null != resource) { try { final byte[] resourceBytes = Resources.toByteArray(resource); return Response.ok(resourceBytes, mimeTypes.getContentType(route)) .header("Content-Length", resourceBytes.length) .build(); } catch (IOException e) { throw new NotFoundException("Couldn't load " + resource, e); } } else { throw new NotFoundException("Couldn't find " + route); } } }
/** * Sets the content type header for the HTTP Response * * @param response HTTP response * @param file file to extract content type */ private static void setContentTypeHeader(HttpResponse response, File file) { MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap(); response.headers().set(CONTENT_TYPE, mimeTypesMap.getContentType(file.getPath())); }
final String contentType = firstNonNull(mimeTypes.getContentType(filename), MediaType.APPLICATION_OCTET_STREAM); final CacheControl cacheControl = new CacheControl(); cacheControl.setMaxAge((int) TimeUnit.DAYS.toSeconds(365));
String mimeType = new MimetypesFileTypeMap().getContentType(f); String mediaType = ""; if (mimeType == null) {
private void updateContentType() { if (contentType != null || submittedFileName == null) { return; } contentType = mimetypesFileTypeMap.getContentType(submittedFileName); }
/** * Return the MIME type of the file object. * The implementation in this class calls * <code>getContentType(f.getName())</code>. * * @param f the file * @return the file's MIME type */ public String getContentType(File f) { return this.getContentType(f.getName()); }
/** * Get mime type of the given file * * @param file * @return mime type */ public static String getFileMimeType(File file) { MimetypesFileTypeMap mimeMap = new MimetypesFileTypeMap(); return mimeMap.getContentType(file); }
private void setContentTypeHeader(HttpResponse response, File file) { response.headers().set(CONTENT_TYPE, mimeTypesMap.getContentType(file.getPath())); } }
private void doFileMimeTypeTest(String fileExtension, MediaType expectedMimeType) throws IOException { String filename = "test." + fileExtension; String mimeType = mimetypesFileTypeMap.getContentType(filename); assertThat(mimeType, equalTo(expectedMimeType.toString())); } }
} else { final String maybeContentType = fileTypeMap.getContentType(fileFullPath); responseBuilder.header("Content-Type", maybeContentType);
import javax.activation.MimetypesFileTypeMap; import java.io.File; class GetMimeType { public static void main(String args[]) { File f = new File("test.gif"); System.out.println("Mime Type of " + f.getName() + " is " + new MimetypesFileTypeMap().getContentType(f)); // expected output : // "Mime Type of test.gif is image/gif" }
public String identifyFileTypeUsingMimetypesFileTypeMap(final String fileName) { final MimetypesFileTypeMap fileTypeMap = new MimetypesFileTypeMap(); return fileTypeMap.getContentType(fileName); }
private static void setContentTypeHeader(HttpResponse response, File file) { MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap(); response.headers().set(CONTENT_TYPE, mimeTypesMap.getContentType(file.getPath())); } }
/** * Sets the content type header for the HTTP Response * * @param response HTTP response * @param file file to extract content type */ static void setContentTypeHeader(HttpResponse response, Path file) { MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap(); response.headers().set(CONTENT_TYPE, mimeTypesMap.getContentType(file.toString())); }
private ContentResource makeContentResource(String filename) { AttachmentHelper attachmentHelper = new AttachmentHelper(); StringBuffer fullFilePath = new StringBuffer(unzipLocation); fullFilePath.append("/"); fullFilePath.append(filename); MimetypesFileTypeMap mimetypesFileTypeMap = new MimetypesFileTypeMap(); String contentType = mimetypesFileTypeMap.getContentType(filename); ContentResource contentResource = attachmentHelper.createContentResource(fullFilePath.toString(), filename, contentType); return contentResource; }