|
@@ -19,7 +19,29 @@ export class CompUploadComponent implements OnInit {
|
|
|
@Input('files') files: Array<any> = [];
|
|
|
@Output() change: EventEmitter<any> = new EventEmitter<any>();
|
|
|
@Input('width') width: number = 0;
|
|
|
- @Input('maxlenght') maxlenght:number = 1 //文件数量限制
|
|
|
+ @Input('maxlenght') maxlenght: number = 1; //文件数量限制
|
|
|
+ @Input('type') type: string = 'file';
|
|
|
+ get accept() {
|
|
|
+ let type;
|
|
|
+ switch (this.type) {
|
|
|
+ case 'image':
|
|
|
+ type = 'image/*';
|
|
|
+ break;
|
|
|
+ case 'pdf':
|
|
|
+ type = 'application/pdf';
|
|
|
+ break;
|
|
|
+ case 'audio':
|
|
|
+ type = 'audio/*';
|
|
|
+ break;
|
|
|
+ case 'video':
|
|
|
+ type = 'video/*';
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ type = 'file';
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return type;
|
|
|
+ }
|
|
|
|
|
|
fileList: any = [
|
|
|
// {
|
|
@@ -41,11 +63,11 @@ export class CompUploadComponent implements OnInit {
|
|
|
console.log(item);
|
|
|
return {
|
|
|
url: item?.url,
|
|
|
- name:item?.name,
|
|
|
+ name: item?.name,
|
|
|
status: 'done',
|
|
|
};
|
|
|
});
|
|
|
- this.Previewfilelist = this.fileList
|
|
|
+ this.Previewfilelist = this.fileList;
|
|
|
}
|
|
|
ossFileList: any;
|
|
|
Previewfilelist: any;
|
|
@@ -53,7 +75,7 @@ export class CompUploadComponent implements OnInit {
|
|
|
console.log(info);
|
|
|
let fileList = [...info.fileList];
|
|
|
fileList = fileList.slice(-this.maxlenght);
|
|
|
- fileList = fileList.map(file => {
|
|
|
+ fileList = fileList.map((file) => {
|
|
|
if (file.response) {
|
|
|
file.url = file.response.url;
|
|
|
}
|
|
@@ -71,10 +93,10 @@ export class CompUploadComponent implements OnInit {
|
|
|
ossFileList?.map((item) => {
|
|
|
// console.log(item);
|
|
|
let f = {
|
|
|
- name:item.locaname,
|
|
|
- url:item?.url
|
|
|
- }
|
|
|
- return f
|
|
|
+ name: item.locaname,
|
|
|
+ url: item?.url,
|
|
|
+ };
|
|
|
+ return f;
|
|
|
})
|
|
|
);
|
|
|
}
|
|
@@ -97,7 +119,7 @@ export class CompUploadComponent implements OnInit {
|
|
|
ossFile = await this.ossProvider?.upload(file?.originFileObj);
|
|
|
} catch (err) {}
|
|
|
if (ossFile) {
|
|
|
- ossFile.locaname = file.name
|
|
|
+ ossFile.locaname = file.name;
|
|
|
ossFileList.push(ossFile);
|
|
|
}
|
|
|
}
|