我有一个带有数据导入。服务,数据导入组件及其子组件的数据导入模块:uploader.component(在上载器模块中定义了自己的服务)save.component(button)和display- table.component(按钮)和table.component。
我想上传csv文件(我想像是带有点的表Point(x; y;)),并使用通过body {fileName,csv-parsed内容传递的httpClient.post方法将其保存到服务器to-json或只是一个表},显示一个包含上载文件内容的表。
httpClient方法是我的新手,我真的不明白在post方法中标题和参数是第三个(选项)参数的含义是 我应该在其中放置fileName还是应该使用Point []将其放在正文中? 身体可以有多个参数吗? 我应该创建File(fileName:string,points:Point [])并放置为正文吗?
export class DataImportService {
constructor (private http: HttpClient){}
baseUrl: string="api/files";
postFile(fileName:string, points: Point[] ):Observable<any>{
return this.http.post(this.baseUrl,{fileName,points} ){};
}
vs
export class DataImportService {
constructor (private http: HttpClient){}
baseUrl: string="api/files";
postFile(file:File ):Observable<File>{
return this.http.post(this.baseUrl,file ){};
}
这是我的两个概念,我真的很想了解:
DataImportComponent{
constructor(private dataService: DataImportService)
saveFile(data.csv){
...
return this.dataService.dataService.post(...).subscribe(
x=>{parsed to json});
)
}
}