|
|
@@ -126,7 +126,7 @@ export default {
|
|
|
}
|
|
|
};
|
|
|
},
|
|
|
- uploadData($event, selfData = {}) {
|
|
|
+ uploadData($event, selfData = {}, fileBlob = undefined) {
|
|
|
const tar = $event.target;
|
|
|
if (!this.url) {
|
|
|
this.$emit('showMsg', '请先配置上传url');
|
|
|
@@ -140,7 +140,11 @@ export default {
|
|
|
opt.previewData = tar.files;
|
|
|
}
|
|
|
let len = this.multiple ? tar.files.length : 1;
|
|
|
- formData.append(tar.name, tar.files[0]);
|
|
|
+ if (fileBlob) {
|
|
|
+ formData.append(tar.name, fileBlob);
|
|
|
+ } else {
|
|
|
+ formData.append(tar.name, tar.files[0]);
|
|
|
+ }
|
|
|
for (const key of Object.keys(this.attach)) {
|
|
|
formData.append(key, this.attach[key]);
|
|
|
}
|
|
|
@@ -165,7 +169,7 @@ export default {
|
|
|
});
|
|
|
const resData = await promise;
|
|
|
if (typeof resData === 'object' && typeof resData.event === 'object') {
|
|
|
- this.uploadData(resData.event, resData.data);
|
|
|
+ this.uploadData(resData.event, resData.data, resData.fileBlob);
|
|
|
} else {
|
|
|
console.warn('resData: 必须包含 event字段且为input $event 的事件对象');
|
|
|
}
|