Есть простейший скрипт который показывает тип файла выбранного в input:file
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type='text/javascript' src='//code.jquery.com/jquery-1.9.1.js'></script>
<script type='text/javascript'>
$(window).load(function(){
$("a").on("click", function(){
alert(document.getElementById('fileChooserID').files[0].type)
})
});
</script>
</head>
<body>
<input type="file" name="" id="fileChooserID">
<a href="#">Click</a>
</body>
</html>
Живой пример:
http://jsfiddle.net/Xm2AN/2/
Но, например, для файлов .psd и .cdr тип файла отсутствует, причем отсутствует только на винде (проверялось в Windows 7 Chrome 25, и Mac OS X Mountain Lion 10.8 Chrome на одинаковых файлах).
Кто сталкивался с подобной проблемой, подскажите, пожалуйста, как определить MIME type таких файлов? Спасибо.