多文件上传

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