为了账号安全,请及时绑定邮箱和手机立即绑定

如何下载正在上传的文件

如何下载正在上传的文件

开满天机 2023-09-27 17:18:04
我正在开发excel文件的上传功能,在解析上传的excel文件并修改Workbook中的一些值后,如何下载Workbook?下面是我的上传界面:public void batchImport(HttpServletResponse response, MultipartFile file) {    String fileName = file.getOriginalFilename();    boolean isExcel2003 = true;    if (fileName.matches("^.+\\.(?i)(xlsx)$")) {      isExcel2003 = false;    }    InputStream is = file.getInputStream();    if (isExcel2003) {      Workbook wb = new HSSFWorkbook(is);    } else {      Workbook wb = new XSSFWorkbook(is);    }    // some logic to handle wb    // download an excel by the Workbook    response.setHeader("content-Type", "application/vnd.ms-excel");    response.setHeader(        "Content-Disposition",        "attachment;filename="            + URLEncoder.encode(fileName, "utf-8").replaceAll("\\+", "%20").replaceAll("_", "\\/"));    wb.write(response.getOutputStream()); }我在下载线上调试它,wb值是正确的,没有错误,但没有下载任何东西。我该如何修改它?
查看完整描述

1 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

@PostMapping(value = Mappings.UPLOAD)

@ResponseBody

public void upload( MultipartFile file, HttpServletResponse response)

void 方法没有返回类型,因此没有响应主体。您需要指定返回类型(例如 ResponseEntity)并返回一个值。


或者删除 ResponseBody 注释。

查看完整回答
反对 回复 2023-09-27
  • 1 回答
  • 0 关注
  • 82 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信