【JavaEE】_Spring MVC项目上传文件

目录

1. 文件上传具体实现

2. 保存文件


1. 文件上传具体实现

.java文件内容如下:

package com.example.demo.controller;

import com.example.demo.Person;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.util.Arrays;
import java.util.List;

@RequestMapping("/Para")
@RestController
public class ParaController {
    @RequestMapping("/M10")
    public String m10(@RequestPart MultipartFile file){
        System.out.println(file.getOriginalFilename());
        return "File accepted successfully.";
    }
}

运行后,使用postman构造HTTP请求:

(一般在请求body中,使用form表单传送二进制、图片、文件类型的数据)

第一步:在请求的body栏选择form-data,新增项令key为file,打开隐藏栏选择File,再在value列选择文件:

第二步:选择文件进行上传并发送:

第三步:查看服务器日志:

请注意:

1. 前端请求中body的key名需与后端.java文件对应方法的参数名保持一致

2. 在后端方法中的参数需要使用@RequestPart注解

2. 保存文件

当服务器接收到客户端上传的文件后,可以将该文件保存下来。

大型开发中,或会单独使用一个文件服务器保存客户端上传的文件。

在本阶段学习过程中,以保存在服务器本机上为例,后端.java文件内容如下:

package com.example.demo.controller;

import com.example.demo.Person;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;

@RequestMapping("/Para")
@RestController
public class ParaController {
    @RequestMapping("/M10")
    public String m10(@RequestPart MultipartFile file) throws IOException {
        System.out.println(file.getOriginalFilename());
        file.transferTo(new File("E:/ASSISTFILE/"+file.getOriginalFilename()));
        return "File accepted successfully.";
    }
}

重新启动,使用postman构造HTTP请求(与上例相同):

根据设置的文件保存目录进行查看:

可见文件上传成功;

上一篇:点击上传文件


下一篇:MyBatis 应用的组成