s3 HTTP发布请求有效,但未返回响应(角度6)

时间:2019-02-23 03:01:08

标签: angular amazon-s3 angular6 angular-httpclient

我正在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);
}

2 个答案:

答案 0 :(得分:1)

在选项中添加观察:“事件”解决了该问题。我现在看到进度正在返回。

const options = { reportProgress: true, observe: 'events' };

答案 1 :(得分:0)

这对我很正常

    return this.http.post(url, formData, {
      reportProgress: true,
      observe: 'events'
    });