Estoy usando la capacidad de Spring 3 para cargar un archivo. Me gustaría saber la mejor manera de validar que un archivo es de cierto tipo, específicamente un archivo csv. Estoy bastante seguro de que no es útil verificar la extensión y actualmente estoy verificando el tipo de contenido del archivo que se carga. Solo me aseguro de que sea del tipo "text/csv". Y solo para aclarar que este es un archivo cargado por el cliente, lo que significa que no tengo control de sus orígenes.Spring MVC Upload File - ¿Cómo es el tipo de contenido?
Tengo curiosidad por cómo Spring/el navegador determina cuál es el tipo de contenido? ¿Es esta la mejor/más segura forma de determinar qué tipo de archivo se ha subido? ¿Puedo estar 100% seguro?
ACTUALIZACIÓN: De nuevo, no me pregunto cómo determinar cuál es el tipo de contenido de un archivo sino cómo se determina el tipo de contenido. ¿Cómo sabe spring/the browser que el tipo de contenido es un "texto/csv" basado en el archivo cargado?
Tenía el mismo problema. ¿Por qué Spring no admite la opción "Determinado desde el contenedor" como en los archivos java usuales? Si configuro la codificación en mi módulo maven como UTF-8, espero que mis archivos tengan esta codificación por defecto y no necesite cambiar manualmente – borjab