¿Que esperas?
17 |18 | Publica tus empleos y elige a la persona que quieras que lo 19 | resuelva. 20 |
21 |├── favicon.png ├── bg-empleo.jpg ├── README.md ├── main.js ├── index.html └── main.css /favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byRedHunter/form-upload-image/HEAD/favicon.png -------------------------------------------------------------------------------- /bg-empleo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byRedHunter/form-upload-image/HEAD/bg-empleo.jpg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Upload Image 2 | Form to upload image 3 | 4 | Preview: https://byredhunter.github.io/form-upload-image/ 5 | 6 |  7 | -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | const $fileInput = document.getElementById('image') 2 | const $dropZone = document.getElementById('result-image') 3 | const $img = document.getElementById('img-result') 4 | 5 | $dropZone.addEventListener('click', () => $fileInput.click()) 6 | 7 | $dropZone.addEventListener('dragover', (e) => { 8 | e.preventDefault() 9 | 10 | $dropZone.classList.add('form-file__result--active') 11 | }) 12 | 13 | $dropZone.addEventListener('dragleave', (e) => { 14 | e.preventDefault() 15 | 16 | $dropZone.classList.remove('form-file__result--active') 17 | }) 18 | 19 | const uploadImage = (file) => { 20 | const fileReader = new FileReader() 21 | fileReader.readAsDataURL(file) 22 | 23 | fileReader.addEventListener('load', (e) => { 24 | $img.setAttribute('src', e.target.result) 25 | }) 26 | } 27 | 28 | $dropZone.addEventListener('drop', (e) => { 29 | e.preventDefault() 30 | 31 | /* console.log(e.dataTransfer) */ 32 | 33 | $fileInput.files = e.dataTransfer.files 34 | const file = $fileInput.files[0] 35 | 36 | uploadImage(file) 37 | }) 38 | 39 | $fileInput.addEventListener('change', (e) => { 40 | /* console.log(e.target.files[0]) */ 41 | const file = e.target.files[0] 42 | 43 | uploadImage(file) 44 | }) 45 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |18 | Publica tus empleos y elige a la persona que quieras que lo 19 | resuelva. 20 |
21 |