Spring cloud + Vuejs 文件流下载

2021-09-30  本文已影响0人  子宇楚歌

要注意的几点

  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当成字符串,多出来编解码的过程,导致数据错误
上一篇 下一篇

猜你喜欢

热点阅读