Доброго времени суток.
Решил реализовать загрузку файлов на сервер, но файлы должны быть исключительно "image.*"
Конечно при загрузке на сервер скрипт их проверяет и другие файлы просто игнорирует, но хотелось бы не шокировать пользователя и удалять непотребные файлы сразу после их выбора
т.е. пользователь выбрал 10 файлов разного формата, скрипт нашёл 7 изображений, сказал пользователю, что нельзя добавлять не изображения и показал что Выбрано 7 файла(ов)
Фотографии:
<input id="files" name="files[]" multiple="" type="file" />
<br />
<output id="list"></output>
function handleFileSelect(evt) {
document.getElementById('list').innerHTML="";
var files = evt.target.files; // FileList object
for (var i = 0, f; f = files[i]; i++) {
if (!f.type.match('image.*')) {
//Здесь должна быть строка удаления файла
alert(files);
continue;
}
var reader = new FileReader();
reader.onload = (function(theFile) {for(var u in theFile)
alert(u+'='+theFile[u]+'==<');
return function(e) {//alert(e.target.result);
var span = document.createElement('span');
span.innerHTML = ['<img class="thumb" width="100" height="111" style="border: 1px solid #000; margin: 10px 5px 0 0;" src="', e.target.result,
'" title="', escape(theFile.name), '"/>'].join('');
document.getElementById('list').insertBefore(span, null);
};
})(f);
reader.readAsDataURL(f);
}
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);