我正在Angular 6中为我的公司构建一个媒体上载器,并在s3中将文件加载到我们的存储桶中。到目前为止,文件已成功上传并显示在s3控制台中,但是POST请求始终返回“ null”,即使它可以工作。
我想找回响应数据,因为我试图跟踪上传进度,以便在用户界面中显示用户。但是我无法从空响应中获取任何事件。
这是当前工作代码的外观。当我添加console.log并检查响应时,它为“ null”。我做错了什么,还是s3是这里的问题?
upload(url: string, data: any) {
const options = { reportProgress: true };
return this.http.post(url, data, options)
.map((response: Response) => response);
}
答案 0 :(得分:1)
在选项中添加观察:“事件”解决了该问题。我现在看到进度正在返回。
const options = { reportProgress: true, observe: 'events' };
答案 1 :(得分:0)
这对我很正常
return this.http.post(url, formData, {
reportProgress: true,
observe: 'events'
});