springboot(3)使用MultipartFile上传数据文件

MultipartFile 对象的transferTo方法,用于文件保存(效率和操作比原先用FileOutStream方便和高效)

private static final String filePath = "xxxxxxxxxxxx";

    @RequestMapping("/upload")
    public JsonData upload(@RequestParam("head_img") MultipartFile file, HttpServletRequest request){

        String name = request.getParameter("name");
        System.out.println("用户名"+name);
        //获取文件名
        String filename = file.getOriginalFilename();
        System.out.println("上传的文件名称"+filename);

        //获取文件后缀名
        String suffixName = filename.substring(filename.lastIndexOf("."));
        System.out.println("上传的文件后缀名称"+suffixName);

        //文件上传的路径
        filename = UUID.randomUUID()+suffixName;
        System.out.println("修改后的文件名"+filename);

        File dest = new File(filePath+filename);

        try {
            file.transferTo(dest);
            return new JsonData("0","ok",filename);
        }catch (IOException e){
            e.printStackTrace();
        }
        return new JsonData("-1","fail",null);

  

猜你喜欢

转载自www.cnblogs.com/suncm/p/10879667.html