各位大神 我在下载文件的时候要把输入流写到response的输出流里 但是写入速度太慢了 导致接口相应速度很慢 有什么好办法么?
是不是文件比较大,响应速度指的是首次有数据返回,还是完全下载完成的时间?可以试试缓存小一点,5M对于网络而言还是有点大。比如设定256K的buf,然后每次写出后主动调用一次flush将少量数据推送到浏览器。这样浏览器可以出现进度条,避免下载有卡顿感。如果浏览器没有出现进度条,说明你忘记写出文件总大小到header里面了。先写出文件总体大小到header,再write数据流,浏览器就会很快反应并且有下载进度提示了。
赞0
踩0