优化文件上传前

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

View File

@ -1540,25 +1540,32 @@ 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 = {
reader.readAsDataURL(file);
reader.onload = ({target}) => {
this.pasteFile.push(file)
this.pasteItem.push({
type: $A.getMiddle(file.type, null, '/'), type: $A.getMiddle(file.type, null, '/'),
name: file.name, name: file.name,
size: file.size, size: file.size,
result: target.result 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(item)
this.pasteShow = true this.pasteShow = true
} }
}); });
} }
}
}, },
filePasteDrag(e, type) { filePasteDrag(e, type) {