Spring cloud + Vuejs 文件流下载

要注意的几点

  1. ResponseHeader要添加content-length,不然可能会出现丢包
  2. zuul默认会忽略ResponseHeader中的content-length,并且加上headertransfer-encoding: chunked,然后对response分片传输。这种情况下请求得到的文件流数据还是会出问题,大小只是接近源文件大小。需要在zuul的配置项设置set-content-length: true,这样content-length才会带回到请求客户端
  3. 前端接收时RequestHeader需要添加responseType: arrayBuffer,否则会把response当成字符串,多出来编解码的过程,导致数据错误
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容