这里简单给大家讲解下实现步骤
-
1,upload.html选择文件
-
2,upload.html上传文件
-
3,UploadController通过设置@RestController注解,来接收网页的请求
-
4,通过MultipartFile和HttpServletRequest拿到上传的文件和请求信息
-
5,创建存储文件的目录
-
6,通过uploadFile.transferTo(fileServer); 把上传的文件存储到服务器
-
7,返回一个可以访问文件的网址。
完整代码
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
/**
* Created by qcl on 2019-06-11
* desc: 文件上传
*/
@RestController
public class UploadController {
@PostMapping("/upload")
public String upload(MultipartFile uploadFile, HttpServletRequest request) {
/*
定义文件的存储路径,如下,是在linux和mac上定义的文件路径
/private/var/folders/8x/4zvnbqmj1w33cqmzrpygzbth0000gn/T/tomcat-docbase.5