I want to validate that only images are uploaded and prevent other types of files from being uploaded, thanks in advance who can help me.
//form
//part of my view
<div class="col-3">
<div class="col-12">
<form>
<div >
<label class="file-upload btn btn-sm btn-primary float-right" style="width: 30px;">
... <input type="file" @change="onFileChange" accept=".jpg"/>
</label>
</div>
</form>
</div>
<div>
<img :src="'data:image/jpeg;base64,'+ mantenimientos.l_logo" alt="..." class="img-thumbnail" style="width: 170px; height: 113px;">
</div>
</div>
//vuejs method to select and load image
methods: {
onFileChange(e) {
var files = e.target.files || e.dataTransfer.files;
if (!files.length)
return;
this.createImage(files[0]);
},
createImage(file) {
var image = new Image();
var reader = new FileReader();
reader.onload = (e) => {
this.mantenimientos.l_logo = ((e.target.result).split(","))[1];
};
reader.readAsDataURL(file);
}
},
You can check the one
type
in the file.