Вы можете проверить ввод файла, используя JavaScript.
Вот пример:
function checkFile(yourForm){
var fileVal = yourForm.elements['fileField'].value;
//RegEx for valid file name and extensions.
var pathExpression = "[?:[a-zA-Z0-9-_\.]+(?:.png|.jpeg|.gif)";
if(fileVal != ""){
if(!fileVal.toString().match(pathExpression) && confirm("The file is not a valid image. Do you want to continue?")){
yourForm.submit();
} else {
return;
}
} else {
if(confirm("Do you want to continue without adding image?")) {
yourForm.submit();
} else {
return;
}
}
}
В вашем HTML
<form name="yourForm" method="post" enctype="multipart/form-data"">
<input type="file" name="fileField" />
<input type="button" value="submit" onClick="checkFile(this.form)" />
</form>
Примечание pathExperssion можно настроить. Другое дело, что проверка расширения не слишком надежна, так как любой может ввести имя файла в качестве расширения. Нажмите здесь для получения дополнительной информации.