я использую cropperjs,
cropperInput.addEventListener('change', event => { if (event.target.files && event.target.files[0]) { let reader = new FileReader(); reader.onload = ev => { let image = event.target.parentNode.querySelector('._cropperPreview'); image.src = ev.target.result;
короче погугли new FileReader();
это встроенная хрень в браузерах)
Обсуждают сегодня