关于springboot项目中文件下载的求助

maben& 2018-08-25 08:23:13
最近一个boot项目中需要从服务器上下载文件,但是现在下载下来的文件都打不开,各种格式都打不开,但是文件大小也不是0k,希望大家帮帮我
...全文
995 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
琴仙咩豆丁 2018-09-10
  • 打赏
  • 举报
回复
哥们,那是你们前端的问题了,主要就是application类型要保持一一致
綦冧 2018-09-10
  • 打赏
  • 举报
回复
引用 8 楼 bc_aptx4869 的回复:
HSSFWorkbook wb = ExcelExportUtil.toExportHos(new String[]{"title1", "title2", "title3", "title4", "title5", "title6"},hosList);

response.setContentType("application/vnd.ms-excel;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
try {
response.setHeader("Content-Disposition", "attachment;filename="+
java.net.URLEncoder.encode("excelName.xls","UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

try {
OutputStream os = response.getOutputStream();
wb.write(os);
os.flush();
os.close();
wb = null;
}catch(IOException e){
e.printStackTrace();
}



大佬用完你的代码问题还是没有解决,还是文件下载下来不为0k但还是打不开
綦冧 2018-09-10
  • 打赏
  • 举报
回复
大佬用完你的代码问题还是没有解决,还是文件下载下来不为0k但还是打不开
琴仙咩豆丁 2018-09-04
  • 打赏
  • 举报
回复
HSSFWorkbook wb = ExcelExportUtil.toExportHos(new String[]{"title1", "title2", "title3", "title4", "title5", "title6"},hosList);

response.setContentType("application/vnd.ms-excel;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
try {
response.setHeader("Content-Disposition", "attachment;filename="+
java.net.URLEncoder.encode("excelName.xls","UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

try {
OutputStream os = response.getOutputStream();
wb.write(os);
os.flush();
os.close();
wb = null;
}catch(IOException e){
e.printStackTrace();
}
琴仙咩豆丁 2018-09-04
  • 打赏
  • 举报
回复
引用 6 楼 qq_38851778 的回复:
引用 3 楼 bc_aptx4869 的回复:
建议直接使用response流下载哦,我这边也是springboot项目,就是利用resoonse流直接输出到前端,前端再用blob大对象解析就行了,你想用的话我发你源码
大佬能把源码贴出来看下吗?

我发在楼下了啊哥们
綦冧 2018-09-04
  • 打赏
  • 举报
回复
引用 3 楼 bc_aptx4869 的回复:
建议直接使用response流下载哦,我这边也是springboot项目,就是利用resoonse流直接输出到前端,前端再用blob大对象解析就行了,你想用的话我发你源码
大佬能把源码贴出来看下吗?
綦冧 2018-09-04
  • 打赏
  • 举报
回复
+1 楼主解决了吗???

本人在spring boot项目时也出现下载文件不是0K,打不开现象。文件大小与下载前大小不一致,并且在下载压缩包到本地解压时说“有效数据外包含额外数据”
Fly天夏 2018-09-03
  • 打赏
  • 举报
回复
下载的代码贴出来看下,按理说服务器下载转换流,保存本地没毛病
琴仙咩豆丁 2018-09-01
  • 打赏
  • 举报
回复
建议直接使用response流下载哦,我这边也是springboot项目,就是利用resoonse流直接输出到前端,前端再用blob大对象解析就行了,你想用的话我发你源码
Strugglein 2018-08-29
  • 打赏
  • 举报
回复
试试换个编码
田小瘦 2018-08-27
  • 打赏
  • 举报
回复
先把下载的代码贴出来看看

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧