const FORM = document.getElementById("cutter-form") const BUTTON = document.getElementById("download") const IMAGE = new Image() let rowCount let maxCount FORM.addEventListener("submit", e => { e.preventDefault() const data = new FormData(FORM) IMAGE.src = URL.createObjectURL(data.get('image')) rowCount = data.get('rows') console.log('ça marche :', data) }) IMAGE.addEventListener('load', e => { document.getElementById('cutter-panel').replaceChildren() for(let i = 0; i { let imgList = document.querySelectorAll('canvas') maxCount = imgList.length for (let [i, img] of imgList.entries()){ img.toBlob(b => { let aEl = document.createElement('a') let index = maxCount - i aEl.href = URL.createObjectURL(b) aEl.download = 'img-' + index + '.jpg' aEl.click() },'image/jpeg',1) } })