Новичок здесь. Проблема в том, что в настоящее время я написал метод, который проверяет загруженный размер и расширение файла, чтобы проверить его. Однако проверка расширений не является решением, поскольку такая проверка может вызвать множество проблем. Я хочу, чтобы проверить фактический тип файла и проверить его без использования метода расширения. Я попытался использовать jQuery file validator, но безрезультатно... Это фрагмент из моего текущего кода:
<input type='file' id='imageLoader' name='imageLoader' accept="image/*" data-type='image' />
Script:
App.Dispatcher.on("uploadpic", function() {
$(":file").change(function() {
if (this.files && this.files[0] && this.files[0].name.match(/\.(jpg|jpeg|png|gif)$/) ) {
if(this.files[0].size>1048576) {
alert('File size is larger than 1MB!');
}
else {
var reader = new FileReader();
reader.onload = imageIsLoaded;
reader.readAsDataURL(this.files[0]);
}
} else alert('This is not an image file!');
});
function imageIsLoaded(e) {
result = e.target.result;
$('#image').attr('src', result);
};
});
Он вызывается после изменения ввода и после проверки его загрузки и отображения изображения. Пока что я только забочусь о проверке, и любая помощь или идеи будут очень признательны!