I have the following:
On the server I check to make sure it\
How can we to check, that user selects image file?
.png extension pass hereinput[type=file][accept=image/*]
It initially hides non-image files from user. But this filter works by extensions too. And user still can manually enter any existing file name.We can check mime type of result dataUrl, it starts with data:mimetype;base64,.... So, we need image/* mimetype.
var file = $('#uploadfile');
file.on('change', function (e) {
var reader = new FileReader();
reader.onload = function() {
var data = reader.result;
if (data.match(/^data:image\//)) {
$('#thumbnail').attr('src', data);
} else {
console.error('Not an image');
}
};
reader.readAsDataURL(file.prop('files')[0]);
});