我有这样一个html页面:
<table class="generate-full-width">
<tr>
<td colspan="5" width="100%">
<strong>* Upload the License XML file here. *</strong>
</td>
</tr>
<br><br><br>
<tr>
<td width="100%" colspan="5">
<button mat-raised-button color="primary" type="button" style='margin-right:auto' (click)="selectFile()">File Upload</button>
<input #fileUploadInput type="file" id="fileUpload" hidden name="avatar" (change)="fileChangeEvent($event)">
<br><br>
<a class="generate-full-width" style="color: darkred;" *ngIf="fileName"><strong>{{fileName}}</strong></a>
</td>
</tr>
</table>
用于此的component.ts是:
@Component({
selector: 'upload-license-file-dialog',
templateUrl: 'upload-license-file.html',
})
export class uploadFileDialog {
constructor(
public dialogRef: MatDialogRef<AddProductDialog>,
private generateLicenseService: GeneratelicenseService,
private builder: FormBuilder, public dialog: MatDialog,
@Inject(MAT_DIALOG_DATA) public data) {
}
@ViewChild('fileUploadInput', {static: false})
fileUploadVariable: ElementRef;
fileName;
filesToUpload = [];
resetFile(){
this.fileUploadVariable.nativeElement.value = "";
}
selectFile(){
this.resetFile();
let el: HTMLElement = this.fileUploadVariable.nativeElement as HTMLElement;
el.click();
}
fileChangeEvent(fileInput: any) {
let file = fileInput.target.files[0]
console.log(file)
console.log(file.toString());
this.filesToUpload = [];
this.filesToUpload.push(file);
this.fileName = file['name'];
}
}
现在我不能处理这个文件。如何将文件上载到后端,或者将ot保存在临时位置,以便在后端解析该文件。后端是java。请帮忙。
暂无答案!
目前还没有任何答案,快来回答吧!