Skip to content

Commit 689c8c0

Browse files
committed
实现删除教师功能和头像上传
1 parent 7e3b753 commit 689c8c0

File tree

14 files changed

+317
-33
lines changed

14 files changed

+317
-33
lines changed

src/main/java/com/niit/sms/bean/Teacher.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ public class Teacher {
1616
private String email;
1717
private String telephone;
1818
private String address;
19-
private String portraitPath;//存储头像的项目路径
19+
private String portrait_path;//存储头像的项目路径
2020
}

src/main/java/com/niit/sms/config/MyMvcConfig.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package com.niit.sms.config;
22

33
import org.springframework.context.annotation.Configuration;
4-
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
5-
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
6-
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
4+
import org.springframework.web.servlet.config.annotation.*;
75

86
@Configuration
97
public class MyMvcConfig implements WebMvcConfigurer {
@@ -12,9 +10,16 @@ public class MyMvcConfig implements WebMvcConfigurer {
1210
public void addInterceptors(InterceptorRegistry registry) {
1311
registry.addInterceptor(new LoginInterceptor())
1412
.addPathPatterns("/**")
15-
.excludePathPatterns("/","/user/login","/login.html","/layui/**");
13+
.excludePathPatterns("/", "/user/login", "/login.html", "/layui/**");
1614
}
1715

16+
@Override
17+
public void addResourceHandlers(ResourceHandlerRegistry registry) {
18+
/*System.out.println("配置文件已经生效");*/
19+
registry.addResourceHandler("/images/**").addResourceLocations("file:D:\\SMS\\src\\main\\resources\\static\\images\\");
20+
}
21+
22+
1823
@Override
1924
public void addViewControllers(ViewControllerRegistry registry) {
2025
registry.addViewController("/").setViewName("login");
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
package com.niit.sms.controller;
2+
3+
import org.springframework.http.HttpRequest;
4+
import org.springframework.stereotype.Controller;
5+
import org.springframework.web.bind.annotation.RequestMapping;
6+
import org.springframework.web.bind.annotation.RequestParam;
7+
import org.springframework.web.bind.annotation.ResponseBody;
8+
import org.springframework.web.multipart.MultipartFile;
9+
10+
import javax.servlet.http.HttpServlet;
11+
import javax.servlet.http.HttpServletRequest;
12+
import java.io.File;
13+
import java.io.IOException;
14+
import java.io.InputStream;
15+
import java.io.OutputStream;
16+
import java.text.SimpleDateFormat;
17+
import java.util.Date;
18+
import java.util.HashMap;
19+
import java.util.Map;
20+
import java.util.UUID;
21+
22+
/**
23+
* @ClassName FileController
24+
* @Description TODO
25+
* @Author DARKW
26+
* @Date 2021/6/22
27+
**/
28+
@Controller
29+
public class FileController {
30+
@RequestMapping("/upload")
31+
@ResponseBody
32+
public Map upload(MultipartFile file , HttpServletRequest request){
33+
String prefix="";
34+
String dateStr="";
35+
//保存上传
36+
OutputStream out = null;
37+
InputStream fileInput=null;
38+
try{
39+
if(file!=null){
40+
String originalName = file.getOriginalFilename();
41+
prefix=originalName.substring(originalName.lastIndexOf(".")+1);
42+
Date date = new Date();
43+
String uuid = UUID.randomUUID()+"";
44+
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
45+
dateStr = simpleDateFormat.format(date);
46+
String filepath = "D:\\SMS\\src\\main\\resources\\static\\images\\"+dateStr+"\\"+uuid+"." + prefix;
47+
48+
File files=new File(filepath);
49+
//打印查看上传路径
50+
System.out.println(filepath);
51+
if(!files.getParentFile().exists()){
52+
files.getParentFile().mkdirs();
53+
}
54+
file.transferTo(files);
55+
Map<String,Object> map2=new HashMap<>();
56+
Map<String,Object> map=new HashMap<>();
57+
map.put("code",0);
58+
map.put("msg","");
59+
map.put("data",map2);
60+
map2.put("src", "/images/" + dateStr+"/"+uuid+"." + prefix);
61+
return map;
62+
}
63+
64+
}catch (Exception e){
65+
}finally{
66+
try {
67+
if(out!=null){
68+
out.close();
69+
}
70+
if(fileInput!=null){
71+
fileInput.close();
72+
}
73+
} catch (IOException e) {
74+
}
75+
}
76+
Map<String,Object> map=new HashMap<>();
77+
map.put("code",1);
78+
map.put("msg","");
79+
return map;
80+
81+
}
82+
}

src/main/java/com/niit/sms/controller/TeacherController.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.niit.sms.bean.Teacher;
44
import com.niit.sms.service.TeacherService;
5-
import org.apache.ibatis.annotations.Param;
65
import org.springframework.beans.factory.annotation.Autowired;
76
import org.springframework.stereotype.Controller;
87
import org.springframework.web.bind.annotation.*;
@@ -44,4 +43,9 @@ public Object deleteTeacher(@RequestParam("id") Integer teaId){
4443
return result;
4544
}
4645

46+
@RequestMapping("/teaInfo")
47+
public String teaInfo(){
48+
return "/teacher/teaInfo";
49+
}
50+
4751
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.niit.sms.mapper;
2+
3+
public interface FileMapper {
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.niit.sms.service;
2+
3+
public interface FileService {
4+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"properties": [
3+
{
4+
"name": "resources.static-locations",
5+
"type": "java.lang.String",
6+
"description": "Description for resources.static-locations."
7+
}
8+
] }

src/main/resources/application.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ spring:
1717

1818
#静态资源配置
1919
resources:
20-
static-locations: classpath:static/
20+
static-locations: [ "/templates/","/resources/","/static/","/public/" ]
2121

2222
mybatis:
2323
mapper-locations: classpath:mapper/*.xml
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<!DOCTYPE mapper
3+
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4+
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5+
<mapper namespace="mapper.FileMapper">
6+
</mapper>
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>Title</title>
6+
<link rel="stylesheet" href="/layui/css/layui.css" media="all">
7+
</head>
8+
<body>
9+
<form class="layui-form" action="" method="post" >
10+
<div className="layui-form-item">
11+
<label className="layui-form-label">单行输入框</label>
12+
<div className="layui-input-block">
13+
<input type="text" name="title" lay-verify="title" autoComplete="off" placeholder="请输入标题"
14+
className="layui-input">
15+
</div>
16+
</div>
17+
<div className="layui-form-item">
18+
<label className="layui-form-label">单行输入框</label>
19+
<div className="layui-input-block">
20+
<input type="text" name="title" lay-verify="title" autoComplete="off" placeholder="请输入标题"
21+
className="layui-input">
22+
</div>
23+
</div>
24+
<div className="layui-form-item">
25+
<label className="layui-form-label">单行输入框</label>
26+
<div className="layui-input-block">
27+
<input type="text" name="title" lay-verify="title" autoComplete="off" placeholder="请输入标题"
28+
className="layui-input">
29+
</div>
30+
</div>
31+
<div className="layui-form-item">
32+
<label className="layui-form-label">单行输入框</label>
33+
<div className="layui-input-block">
34+
<input type="text" name="title" lay-verify="title" autoComplete="off" placeholder="请输入标题"
35+
className="layui-input">
36+
</div>
37+
</div>
38+
<div className="layui-form-item">
39+
<label className="layui-form-label">单行输入框</label>
40+
<div className="layui-input-block">
41+
<input type="text" name="title" lay-verify="title" autoComplete="off" placeholder="请输入标题"
42+
className="layui-input">
43+
</div>
44+
</div>
45+
<div className="layui-form-item">
46+
<label className="layui-form-label">单行输入框</label>
47+
<div className="layui-input-block">
48+
<input type="text" name="title" lay-verify="title" autoComplete="off" placeholder="请输入标题"
49+
className="layui-input">
50+
</div>
51+
</div>
52+
</form>
53+
<script src="/layui/layui.js" charset="utf-8"></script>
54+
</body>
55+
</html>

0 commit comments

Comments
 (0)