【发布时间】:2018-12-14 16:16:31
【问题描述】:
我们有一个用于上传文件的第三方 api,该文件需要将 Transfer-Encoding 标头设置为 chunked 但如果我设置了该标头,该标头会从标头中被忽略手动使用 xhr.setRequestHeader 。在对此进行更多调查后,我们发现用户代理负责设置此标头,但似乎用户代理仅设置 Content-Length 标头。 此外,如果我们使用以下 curl 命令上传文件,则它可以正常工作。
curl -X POST -H 'Transfer-Encoding: chunked' -H 'content-type: text/csv' -H 'filename: us-500.csv' -T './Downloads/us-500.csv' http://serverapi:8090/upload
有人可以帮忙了解一下还有其他方法可以使用 Transfer-encoding 标头上传大文件吗?
【问题讨论】:
标签: javascript angularjs file-upload rest-client