java后端实现文件上传下载

最近项目用到的excel上传下载,代码贴上

@Value("${download.excel.localPath:null}")
    private String downLoadLocalPath;
//    private String downLoadLocalPath="D:\\excel\\download";
    @Value("${create.excel.localPath:null}")
    private String createLoacalPath;
//    private String createLoacalPath = "D:\\excel";

文件上传
/**
     * excel导入,解析生成新的查询结果excel
     * @return
     */
    @PostMapping("/importExcel")
    @ApiOperation(value = "批量数据excel导入")
    public ResponseEntity<Object> importExcel(DataInterfaceQueryDto dto,@RequestParam(value = "file") MultipartFile file)  {
   
        SimpleDateFormat sdf = new SimpleDateFormat("yyMMddhhmmss");
        Map<String,String> map = new HashedMap();
        DataInterfaceBatchLoggerResponseDto dataInterfaceBatchLoggerResponseDto = new DataInterfaceBatchLoggerResponseDto();
        try {
   
            //接收导入文件,将byte流转成文件下载到指定路径
            String createFilePath = downloadExcel(file);
            String fileName = sdf.format(new Date())+"三方数据结果查询.xls";
            String downLoadLocalPath1 = downLoadLocalPath+"/"+File.separator+fileName;
            //判断是否创建文件夹
            File dir = new File(downLoadLocalPath);
            if(!dir.exists()){
   
                dir.mkdir();
            }
            dataInterfaceBatchLoggerResponseDto.setFileName(fileName);
            FileOutputStream outputStream = null;
            //解析生成新文件
            Map<String,Object>  result = createResponseExcel.export(map, dataInterfaceBatchLoggerResponseDto,dto,createFilePath);
            HSSFWorkbook wb = (HSSFWorkbook) result.get("wb");
            DataInterfaceBatchChooseDto dataInterfaceBatchChooseDto = (DataInterfaceBatchChooseDto) result
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值