当我们在上传文件时,会使用 <input type='file' id='file'/>
当第一次上传文件时,ok,上传成功,是没有问题的,第二次上传同样的文件时(为啥上传同样的文件?测试的小伙伴会经常这样操作。。),会发现没有反应,原因是因为,在上传时,浏览器会保存我们上传的文件,并与之前的保存值进行比较,相同就不触发onchange事件,不同才会触发,所以我们第二次上传相同文件时,就没有触发onchange事件,解决方法如下:
document.querySelector('#upload').value = null