1. 程式人生 > >springboot(3)使用MultipartFile上傳數據文件

springboot(3)使用MultipartFile上傳數據文件

substring pin xxxxxx turn private exceptio public tip 方法

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

  

springboot(3)使用MultipartFile上傳數據文件