- 61
- 0
大家好,我遇到了一个问题。
更新下:其实 outputstream.write 就是附加操作,而不是重写。举例来说,第一次 write 并且 flush 以后,后面再 flush 也能推送到客户端,而且是追加。我的问题是,后面追加的操作没能写入到第一次生成的 excel 中。在资源管理器中看文件大小是 28kb,打开后再关闭就变成了 8kb。
原问题:
客户端想要下载 excel 文件,我从数据库里找到,然后用 apache poi 生成 byte array,设置好响应头,再传回客户端,客户端就可以下载。
问题就是,有时候生成这个 excel 的耗时比较长,浏览器没收到响应,就 504 超时了。我想着能不能生成一部分,发送一部分,这样连接就建立起来了。一直到所有的内容都生成了,再关闭连接。
我用的是 servlet.getOutputStream(),没找到类似 append 的方法,PrinterWriter 类有类似的方法,但是我试了一下,这样传回客户端的没法打开,应该是只能传二进制回去吧?我还试了一下socket,但是也需要用socket.getOutputStream(); 的方法获取输出流,这样又绕回来了。
所以来这里请教下各位,有没有其它方式能实现我这需求,还是这个需求就是不可实现的?如果有更好的方法,还请赐教。谢谢!
0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
