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

[复制链接]
查看11 | 回复10 | 2021-1-27 06:48:26 | 显示全部楼层 |阅读模式
最近一个boot项目中需要从服务器上下载文件,但是现在下载下来的文件都打不开,各种格式都打不开,但是文件大小也不是0k,希望大家帮帮我
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:48:26 | 显示全部楼层
先把下载的代码贴出来看看
回复

使用道具 举报

千问 | 2021-1-27 06:48:26 | 显示全部楼层
试试换个编码
回复

使用道具 举报

千问 | 2021-1-27 06:48:26 | 显示全部楼层
建议直接使用response流下载哦,我这边也是springboot项目,就是利用resoonse流直接输出到前端,前端再用blob大对象解析就行了,你想用的话我发你源码
回复

使用道具 举报

千问 | 2021-1-27 06:48:26 | 显示全部楼层
下载的代码贴出来看下,按理说服务器下载转换流,保存本地没毛病
回复

使用道具 举报

千问 | 2021-1-27 06:48:26 | 显示全部楼层
+1楼主解决了吗???
本人在springboot项目时也出现下载文件不是0K,打不开现象。文件大小与下载前大小不一致,并且在下载压缩包到本地解压时说“有效数据外包含额外数据”
回复

使用道具 举报

千问 | 2021-1-27 06:48:26 | 显示全部楼层
引用3楼bc_aptx4869的回复:建议直接使用response流下载哦,我这边也是springboot项目,就是利用resoonse流直接输出到前端,前端再用blob大对象解析就行了,你想用的话我发你源码大佬能把源码贴出来看下吗?
回复

使用道具 举报

千问 | 2021-1-27 06:48:26 | 显示全部楼层
引用6楼qq_38851778的回复:Quote: 引用3楼bc_aptx4869的回复:
建议直接使用response流下载哦,我这边也是springboot项目,就是利用resoonse流直接输出到前端,前端再用blob大对象解析就行了,你想用的话我发你源码
大佬能把源码贴出来看下吗?

我发在楼下了啊哥们
回复

使用道具 举报

千问 | 2021-1-27 06:48:26 | 显示全部楼层
HSSFWorkbookwb=ExcelExportUtil.toExportHos(newString[]{"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(UnsupportedEncodingExceptione){
e.printStackTrace();
}
try{
OutputStreamos=response.getOutputStream();
wb.write(os);
os.flush();
os.close();
wb=null;
}catch(IOExceptione){
e.printStackTrace();
}
回复

使用道具 举报

千问 | 2021-1-27 06:48:26 | 显示全部楼层
大佬用完你的代码问题还是没有解决,还是文件下载下来不为0k但还是打不开
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行