Файл загрузки Spring MVC - как определяется тип контента?

Я использую возможность Spring 3 для загрузки файла. Я хотел бы знать, как лучше всего проверить, имеет ли файл определенный тип, в частности файл CSV. Я почти уверен, что проверка расширения бесполезна, и в настоящее время я проверяю тип содержимого загружаемого файла. Я просто проверяю, что это тип "text / csv". И просто чтобы прояснить, что это файл, загруженный клиентом, что означает, что я не могу контролировать его происхождение.

Мне любопытно, как Spring / браузер определяет тип содержимого? Это лучший / самый безопасный способ определить, какой файл был загружен? Могу ли я когда-нибудь быть на 100% уверенным?

ОБНОВЛЕНИЕ: Я снова не задаюсь вопросом, как определить тип содержимого файла, а как определяется тип содержимого. Как Spring / браузер узнает, что тип контента является «text / csv» на основе загруженного файла?

6
задан sauce 24 August 2011 в 19:35
поделиться