Я разрабатываю плагин для предварительного просмотра и обрезки изображения перед загрузкой. Я столкнулся с одной интересной ошибкой.Проверить тип файла перед загрузкой
Я проверяю расширение файла до определенного, если это изображение. Но один из моих пользователей просто меняет расширение текстового файла в Total Commander и пытается его загрузить.
Это часть кода:
reader.onload = function(e) {
if(e.target.result.indexOf("data:image")) { //check if file have an image extension
return false;
}
var image = new Image();
image.src = e.target.result;
image.onload = function() {
// Never have been triggered if user tries to upload text file with *.jpg extension
}
}
Как я могу проверить, если файл изображения и показать некоторые предупреждение в противном случае?
Hardcore =) У меня есть проверка на стороне сервера. Но если пользователь пытается загрузить «неправильный» файл, он не может просмотреть предварительный просмотр. Это может смутить пользователя, потому что я хочу поймать этот случай. Но я думаю, что это не настоящая ситуация =) Спасибо за ур ответ, я попробую ваше решение. – Srw