多文件上传
This commit is contained in:
@@ -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))
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user