要注意的几点
-
ResponseHeader要添加content-length,不然可能会出现丢包 - zuul默认会忽略
ResponseHeader中的content-length,并且加上headertransfer-encoding: chunked,然后对response分片传输。这种情况下请求得到的文件流数据还是会出问题,大小只是接近源文件大小。需要在zuul的配置项设置set-content-length: true,这样content-length才会带回到请求客户端 - 前端接收时
RequestHeader需要添加responseType: arrayBuffer,否则会把response当成字符串,多出来编解码的过程,导致数据错误