¿Hay alguna manera de generar un encabezado Content-Type a partir de una extensión de archivo en Java?

StackOverflow https://stackoverflow.com/questions/1633348

  •  06-07-2019
  •  | 
  •  

Pregunta

Tengo una aplicación Java que a veces tiene que generar un encabezado Content-Type solo a partir de un nombre de archivo. ¿Hay alguna manera de estimar el tipo de contenido para extensiones comunes? (por ejemplo, " .pdf " se asigna a " application / pdf " ;, etc)

¿Fue útil?

Solución

Sí, URLConnection.guessContentTypeFromName hace exactamente esto.

Otros consejos

Sí, a través del JavaBeans Activation Framework (javax.activation).

import java.io.File;
import javax.activation.MimetypesFileTypeMap;
...
return new MimetypesFileTypeMap().getContentType(new File("brognitz.jpg"));

También puede agregue su propios tipos de contenido si la base de datos incorporada de Java es inadecuada.

Editar: la respuesta de Jason Day es tan correcta, por lo que puedo decir.

Una tabla hash que ha cargado con los tipos comunes ?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top