多文件上传

This commit is contained in:
2022-07-07 16:10:38 +08:00
parent e2a375b049
commit cdc41a3453

View File

@@ -10,6 +10,8 @@
<div class="li_box iconfont add_pict_icon relative">
<input
type='file'
name="file"
multiple="multiple"
id='H5moreUp'
ref='H5moreUp'
accept='image/*'
@@ -39,22 +41,40 @@ export default {
},
methods: {
loadImg () {
// 获取文件
let file = document.getElementById('H5moreUp').files[0]
// 创建读取文件的对象
let reader = new FileReader()
// 创建文件读取相关的变量
let imgFile
// 为文件读取成功设置事件
reader.onload = (e) => {
imgFile = e.target.result
this.num = this.num + 1
let obj = {data: imgFile, file: file, num: this.num, photo: file.name}
this.photos.push(obj)
var files = document.getElementById('H5moreUp').files
let _this = this
function readAndPreview (file) {
if (/\.(jpe?g|png|gif)$/i.test(file.name)) {
var reader = new FileReader()
reader.addEventListener('load', function (e) {
_this.num = _this.num + 1
let obj = {data: e.target.result, file: file, num: _this.num, photo: file.name}
_this.photos.push(obj)
}, false)
reader.readAsDataURL(file)
}
}
if (files) {
[].forEach.call(files, readAndPreview)
}
// 正式读取文件
reader.readAsDataURL(file)
},
// loadImg () {
// // 获取文件
// let file = document.getElementById('H5moreUp').files[0]
// // 创建读取文件的对象
// let reader = new FileReader()
// // 创建文件读取相关的变量
// let imgFile
// // 为文件读取成功设置事件
// reader.onload = (e) => {
// imgFile = e.target.result
// this.num = this.num + 1
// let obj = {data: imgFile, file: file, num: this.num, photo: file.name}
// this.photos.push(obj)
// }
// // 正式读取文件
// reader.readAsDataURL(file)
// },
delPhoto (e) {
this.photos = this.photos.filter(el => (el.num !== e.num))
},