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
很抱歉,无法打开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下载文件失败 博客分类: springboot springboot
-
springBoot 的基本使用 博客分类: springBoot spingspringBoot
-
SpringBoot的ApplicationRunner 博客分类: springboot springboot
-
springboot2.4.1跨域设置的变化 博客分类: spring boot 实践笔记 springboot2.4.1跨域
-
spring boot访问autoconfig等敏感端点401 博客分类: Springboot springboot安全401
-
springboot启动时执行指定方法 博客分类: java转载
-
springboot docker jenkins 部署 对比 tomcat 博客分类: springspringbootjenkinsdocker springbootdockerjenkins部署tomcat
-
springboot ueditor 博客分类: java
-
详解SpringBoot文件上传下载和多文件上传(图文)
-
Springboot个人博客系统 6 分类管理