zoukankan      html  css  js  c++  java
  • 使用CommonsMultipartFile上传文件

    控制层

        使用CommonsMultipartFile接收

        

            @RequestMapping(method = RequestMethod.POST)
                public Result   addFile(@RequestParam("file") CommonsMultipartFile file)throws IOException{
                    Attach resultData = attachService.saveFile(file).getResultData();
                    return ResultUtil.buildSuccess(resultData);
                }

    service

      

     @Override
            public Result<Attach> saveFile(CommonsMultipartFile file)   {
                Attach attach = null;
                    //根据系统时间插入
                long filetime = System.currentTimeMillis();
                Instant instant = Instant.ofEpochMilli(filetime);
                String format = DateUtil.format(Date.from(instant), YT_DYEART);
                try {
                    Attach  ar=new Attach();
                    //所在文件夹
                    String path="/upload/"+format+"/";
                    //文件全路径
                    String filte=path+filetime+file.getOriginalFilename();
    
                    File newFile=new File(filte);
                    if(!newFile.exists()){
                        newFile.mkdirs();
                    }
    
                    //原文件名
                    String orgName = file.getOriginalFilename();
                    //修改后的文件名
                    String name = filetime + file.getOriginalFilename();
                    //附件大小
                    long size = file.getFileItem().getSize();
    
                    //后缀
                    String suffixName = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".") );
                    //拷贝   spring封装方法  相当于上传
                    file.transferTo(newFile);
    
                    } catch (IOException e) {
                      logger.error("AttachServiceImpl.saveInsertAttach", e);
                      return null;
                }
    
    
                return ResultUtil.buildSuccess(attach);
            }

    欢迎加入Java开发群 716818594

  • 相关阅读:
    Leo程序员羊皮卷文摘(更新ing)
    ubuntu下的yuv播放器
    浏览器之一
    海量数据处理常用思路和方法(zh)
    我本将心向明月,奈何明月照沟渠
    转载光纤通信之父
    重装系统或是更换电脑之后,Foxmail的恢复
    关于录制Linux视频
    Linux之路(原发表于07年,现在搬到博客)
    Gentoo安装 miniCD+stage3
  • 原文地址:https://www.cnblogs.com/liaohongbin/p/7904536.html
Copyright © 2011-2022 走看看