SOURCE

console 命令行工具 X clear

                    
>
console
const inp = document.querySelector('input')
const img = document.querySelector('img')

inp.onchange = e => {
    const file = e.target.files[0]
    const reader = new FileReader()
    reader.onload = e => {
        img.src = e.target.result
    }
    reader.readAsDataURL(file)
}

function uploadResult(cutWidth, cutHeight, cutX, cutY) {
    const cvs = document.createElement('canvas');
    cvs.width = 200
    cvs.height = 200

    const ctx = cvs.getContext('2d')
    console.log(img)
    ctx.drawImage(img, cutX, cutY, cutWidth, cutHeight, 0, 0, cvs.width, cvs.height)
    console.log(cvs)
    document.body.appendChild(cvs)
}

const btn = document.querySelector('button')
btn.onclick = () => {
    uploadResult({
        cutWidth: 100,
        cutHeight: 100,
        cutX: 200,
        cutY: 200
    })
}
<input type="file">
<img src="preview" alt="">
<button>查看裁剪后结果</button>