欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

springboot下载文件失败 博客分类: springboot springboot 

程序员文章站 2024-03-17 12:51:52
...
下载doc或docx文档时,常遇到下载的文件部分无法打开的问题,如:
很抱歉,无法打开XX,因为内容有问题
word在XX.doc中,发现无法打开的问题,是否恢复此文档内容…
原因总结
输出流大小问题,尝试每次读取1024个字节,写入buffer数组,如果少于1024,就会返回实际读取的字节,os.write(buffer);可能多了
while (in.read(buffer) > 0) {
os.write(buffer);
}   
//应替换为如下
while ((len = in.read(buffer)) > 0) {
os.write(buffer, 0, len);
}
//或使用
IOUtils.copy(fis, response.getOutputStream());
————————————————
版权声明:本文为CSDN博主「默庸」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43236610/article/details/86561077
相关标签: springboot