最近一个boot项目中需要从服务器上下载文件,但是现在下载下来的文件都打不开,各种格式都打不开,但是文件大小也不是0k,希望大家帮帮我

解决方案 »

  1.   

    建议直接使用response流下载哦,我这边也是springboot项目,就是利用resoonse流直接输出到前端,前端再用blob大对象解析就行了,你想用的话我发你源码
      

  2.   

    +1  楼主解决了吗??? 本人在spring boot项目时也出现下载文件不是0K,打不开现象。文件大小与下载前大小不一致,并且在下载压缩包到本地解压时说“有效数据外包含额外数据”   
      

  3.   

    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();
    }
      

  4.   

    哥们,那是你们前端的问题了,主要就是application类型要保持一一致