优化文件上传前

This commit is contained in:
kuaifan 2022-06-19 02:06:10 +08:00
parent 8365f69de6
commit 21ad0632b4
2 changed files with 37 additions and 22 deletions

View File

@ -650,16 +650,24 @@ export default {
this.pasteFile = []; this.pasteFile = [];
this.pasteItem = []; this.pasteItem = [];
files.some(file => { files.some(file => {
let reader = new FileReader(); const item = {
reader.readAsDataURL(file); type: $A.getMiddle(file.type, null, '/'),
reader.onload = ({target}) => { name: file.name,
size: file.size,
result: null
}
if (item.type === 'image') {
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = ({target}) => {
item.result = target.result
this.pasteFile.push(file)
this.pasteItem.push(item)
this.pasteShow = true
}
} else {
this.pasteFile.push(file) this.pasteFile.push(file)
this.pasteItem.push({ this.pasteItem.push(item)
type: $A.getMiddle(file.type, null, '/'),
name: file.name,
size: file.size,
result: target.result
})
this.pasteShow = true this.pasteShow = true
} }
}); });

View File

@ -1540,24 +1540,31 @@ export default {
files = Array.prototype.slice.call(files); files = Array.prototype.slice.call(files);
if (files.length > 0) { if (files.length > 0) {
e.preventDefault(); e.preventDefault();
if (files.length > 0) { //
this.pasteFile = []; this.pasteFile = [];
this.pasteItem = []; this.pasteItem = [];
files.some(file => { files.some(file => {
let reader = new FileReader(); const item = {
type: $A.getMiddle(file.type, null, '/'),
name: file.name,
size: file.size,
result: null
}
if (item.type === 'image') {
const reader = new FileReader();
reader.readAsDataURL(file); reader.readAsDataURL(file);
reader.onload = ({target}) => { reader.onload = ({target}) => {
item.result = target.result
this.pasteFile.push(file) this.pasteFile.push(file)
this.pasteItem.push({ this.pasteItem.push(item)
type: $A.getMiddle(file.type, null, '/'),
name: file.name,
size: file.size,
result: target.result
})
this.pasteShow = true this.pasteShow = true
} }
}); } else {
} this.pasteFile.push(file)
this.pasteItem.push(item)
this.pasteShow = true
}
});
} }
}, },