上文讲到点击input触发change事件,之后在函数中创建formdata对象,for循环将files对象append到formdata对象的file属性中。
let file = e.target.files
// 这里拿到上传的文件
this.file = new FormData()
for(i=0;i<file.length;i++) {
this.file.append('file', file[0])
}
// 这里循环将文件添加到formdata对象的file属性中去
之后设置hearder,post到后端就可以了。
下面讲讲如何拿到文件的name、size、文件src
let file = e.target.files
// 这样便可以拿到文件的size和name,这里需要注意的是size的单位是B
接下来我们来获取图片的src,HTML5为我们提供了FileReader对象,可以使用他的属性获得文件的src
for(i=0;i<e.targer.files.length;i++) {
var loader = new FileReader();
reader.readAsDataURL(e.target.files[i])
// 这里让浏览器获取到每个文件的url
readList.push(reader)
// 这里将reader对象push到一个list里,方便之后循环显示
}
接下来要等到reader.onload的时候在调用每个FileR