繁体   English   中英

s3 HTTP post 请求工作但不返回响应(Angular 6)

[英]s3 HTTP post request working but not returning a response (Angular 6)

我正在 Angular 6 中为我的公司构建一个媒体上传器,并在 s3 中将文件加载到我们的存储桶中。 到目前为止,文件已成功上传并显示在 s3 控制台中,但 POST 请求始终返回“null”,即使它有效。

我想取回响应数据,因为我正在尝试跟踪上传进度,以在 UI 中显示用户。 但是我无法从空响应中获取任何事件。

这是当前工作代码的样子。 当我添加一个 console.log 并检查响应时它是“空”。 我做错了什么,还是 s3 是这里的问题?

 upload(url: string, data: any) { const options = { reportProgress: true }; return this.http.post(url, data, options) .map((response: Response) => response); }

添加observe: 'events' 到选项解决了这个问题。 我现在看到正在返回的进度。

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

它按预期对我有用

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM