优化文件上传前

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.pasteItem = [];
files.some(file => {
let reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = ({target}) => {
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.onload = ({target}) => {
item.result = target.result
this.pasteFile.push(file)
this.pasteItem.push(item)
this.pasteShow = true
}
} else {
this.pasteFile.push(file)
this.pasteItem.push({
type: $A.getMiddle(file.type, null, '/'),
name: file.name,
size: file.size,
result: target.result
})
this.pasteItem.push(item)
this.pasteShow = true
}
});

View File

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