一、上传关键点:
1、<input type="file">,multiple可让本地选取文件时,选取多个,使用ctr键
2、file = e.target.files[0],本地选取的第一个文件对象,里面包含filename等很多信息,$('input').val('')可以清空e.target.files数组;如果上传结束后,不清空e.target.files数组,会导致不能连续两次上传同一个文件(有时第一次上传失败,需要再来一次)。
3、change事件,change事件的触发取决于e.target.files是否改变
4、后端需要把这个对象传过去,一formData的格式传过去
let formData = new FormData()
formData.append(file,e.target.files[0])
xhr.send(formData)
二、简单下载
location.href = '文件地址' 或者 '接口地址'
<a href='xxx'>