javascript - 尝试以角度上传文件时如何正确发送发布请求
问题描述
我试图发送用户选择的文件的发布请求以及一些用户数据,如下所示。但是我在发送发布请求时收到错误消息“发生错误”如何在 FormData 中正确附加数据并访问数据?在将数据附加到 formData 或其他任何地方时,我做错了什么吗?
上传.component.html
<div class="form-group">
<label for="file">Choose File</label>
<input type="file"
id="file"
(change)="handleFileInput($event.target.files)">
上传.component.ts
handleFileInput(list: any) {
this.fileData = list[0].file;
const body = {
name:"asdfghjkk",
age:23,
location:"tyui" }
this.uploadService.getUpload(body,fileData).subscribe( data => {
console.log(data);
}, error => {
console.log('Error Occured');
});}
上传.service.ts
getUpload(body, file){
const url = "http://apiUsedHere";
const formData: FormData = new FormData();
formData.append('file', file);
formData.append('body', body);
console.log(formData);
const headers = { 'Content-type': 'application/json' };
return this.http.post(url, formData , { headers });
}
解决方案
推荐阅读
- reactjs - 画布上超长文本的多行拆分(添加换行符)
- excel - Excel 文件大小为 23MB,只有 9 个数据整体和一个 VBA 脚本
- php - 我收到错误 FatalThrowableError 类型错误:传递给 Illuminate\Http\Request::merge() 的参数 1 必须是数组类型,给定 null
- android - 在它上调用方法与在 ?.let body 中引用之间的区别
- javascript - 基于动态传递的属性从对象数组中获取唯一值
- ios - ld:在发布时找不到 -lFirebaseCore 错误的库
- c# - 从 C# WPF 中的视图模型中从组合框 WPF 中选择项目
- kivy - 层如何在 kivy 中工作,了解小部件中的索引
- docker - nginx_phpfpm 容器在 ECS 上作为任务运行时不健康
- java - 使用 for 循环遍历项目列表