angular - 从系统上传 xml 文件并将其发送到请求正文中的 api(以 JSON 格式)
问题描述
有人可以指导我如何从我的 Angular UI 上传 XML 文件作为输入,并将其以 JSON 格式在请求正文中发送到我的反手 post API。我正在使用 Angular 10 版本
解决方案
第 1 步:HTML
<div class="form-group">
<label for="file">Choose File</label>
<input type="file"
id="file"
(change)="handleFileInput($event.target.files)">
</div>
第 2 步:组件
handleFileInput(files: FileList) {
let fileToUpload = files.item(0);
this.fileUploadService.postFile(fileToUpload ).subscribe(data => {
// do something, if upload success
}, error => {
console.log(error);
});
}
第 3 步: 创建服务以进行后调用添加以下代码
postFile(fileToUpload: File): Observable<boolean> {
const endpoint = 'your-destination-url';
const formData: FormData = new FormData();
formData.append('fileKey', fileToUpload, fileToUpload.name);
return this.httpClient
.post(endpoint, formData, { headers: yourHeadersConfig })
.map(() => { return true; })
.catch((e) => this.handleError(e));
}
推荐阅读
- javascript - 我想使用 apiwiki 将信息放入我的机器人
- apache - htaccess 重写一个目录和对该目录的所有请求到另一个目录
- javascript - jQuery 遍历 HTML Dom 元素字符串
- model-view-controller - 如何修复 cfWheels 错误:Wheels.TableNotFound?
- api - “API 网关”与“MQ 管理器”
- kubernetes-helm - 如何将掌舵图表推送到 Amazon ECR
- c# - 在仅软件触发模式下使用 Zebra DS457 条码扫描器进行扫描
- excel - 循环文件VBA
- javascript - 使用 ::after 转义 a 标签
- java - 在 LeetCode 中翻转等价二叉树