angular - 无法以角度将值附加到 formdata
问题描述
我有以下用于 formData 值的打字稿代码:
fileUploader(event:Event):void{
const target = event.target as HTMLInputElement;
this.fileInfo= target.files[0];
}
onNoClick(): void {
this.dialogRef.close({location: this.lastNode, cancel: true});
}
closeDialog(): void {
let formData=new FormData();
formData.append('file', this.fileInfo);
formData.append('versionNote', this.versionNote);
console.log(formData);
let data={'file':this.fileInfo,'versionNote':this.versionNote};
this.dialogRef.close(data);
}
ngOnInit() {
}
Html 我将其用于:
<h1 mat-dialog-title>{{'DOCUMENT_LIST.CONTENT.UPLOAD_ZIP' | translate}}</h1>
<div><span class="ng-star-inserted"><h3><b>Folder Name: {{folderName}}</b></h3></span></div>
<input type="file" id="file" [(ngModel)]="playerName" (change)="fileUploader($event)">
<p>
<mat-form-field class="example-full-width">
<textarea matInput placeholder="Notes" [(ngModel)]="versionNote"></textarea>
</mat-form-field>
</p>
<div mat-dialog-actions>
<button mat-button (click)="onNoClick()">{{'OPTIONS.CANCEL' | translate}}</button>
<button mat-button cdkFocusInitial (click)="closeDialog()">{{'OPTIONS.UPLOAD' | translate}}</button>
</div>
我无法在 console.log(formData); 中打印任何内容。请建议。
解决方案
据我所知,如果你想使用formData
你应该
const formData: FormData = new FormData();
// formData.append(key, value);
formData.append("name","abolfazl");
formData.append("family","roshanzamir");
最后检查FormData
,使用 formData.entries() 方法:
// Display the key/value pairs
for (var pair of formData.entries()) {
console.log(pair[0]+ ', ' + pair[1]);
}
推荐阅读
- r - 为什么使用 write.csv 时我的文件大小几乎翻了一番
- c# - 从 32 位更改为 64 位 .NET MVC 开发。将单个项目属性更改为 x64 会导致错误?
- github - 使用受密码保护的 GPG 密钥的 Visual Studio Code 1.28.2 和 GitHub 签名提交
- java - p:dashboard模型动态更新的问题
- c# - .net Core WebApi 中的全局 ConnectionString
- python - 范围如何在 python 中工作?
- database - Microsoft Access 表单输入数据。(技能矩阵)
- identityserver4 - 使用 Oidc-Client 自定义声明 IdentityServer4 和 Angular5
- javascript - setTimeout 不显示文本
- c# - 为什么我不能从 Action 转换为 DispatchedHandler?