后台接收前端文件图片
前端代码为:
用户名: 密 码 : 邮箱 : 选择头像:
后端代码:
//上传保存课程图片,上传课程 @RequestMapping(value = "/CourseSave",method = RequestMethod.POST) //上传的feil参数 传到这里 public String addCourse(@RequestParam(value = "file",required = false) MultipartFile file , CourseTable table) throws IOException { //图片上传成功后,将图片的地址写到数据库D://images String filePath="D://images"; File pathFile=new File(filePath); if(pathFile.exists()){ pathFile.mkdirs(); } //获得原始图片的拓展名 String originalFileName=file.getOriginalFilename(); //新的文件名字 String newfileName= UUID.randomUUID()+originalFileName; //封装上传文件位置的全路径 File targetFile=new File(filePath,newfileName); //把本地文件上传到封装上传文件位置的全路径 file.transferTo(targetFile); //设置图片路径,为字符串类型 table.setCoursePic(newfileName); Service.insertCourse(table); return "index"; }
配置文件中需要更改的内容为:
# 数据库连接驱动,4大金刚 datasource: url: jdbc:mysql://127.0.0.1:3306/bolg?characterEncoding=UTF-8 username: root password: root123 driver-class-name: com.mysql.cj.jdbc.Driver#mapper xml 文件扫描 mybatis: typeAliasesPackage: com.bolgs.pojo mapperLocations: classpath:mapper/*.xml# 分页依赖 hepagehelper: lperDialect: mysql reasonable: true supportMethodsArguments: true params: count=countSql# mvc 视图解析器 mvc: view: prefix: /templates/* suffix: . static-location: assets/**# web 网页静态资源加载路径 web: resources: static-locations: file:d:/images,classpath:/META-INF/resources/,classpath:/resources/,classpath:static/,classpath:/public/server: port: 8080servlet: session: timeout: 10s