MultipartFile

表示客户端在表单中上传的文件,开发者可以将文件转移到想要保存的目标位置。

@RestController
public class UploadController {

    @PostMapping("/upload")
    void upload(@RequestParam("file1") MultipartFile file1,
        @RequestParam("file2") MultipartFile file2) {
        ...
    }
}

方法说明

  • getName(),获取该文件的key,也就是表单中的name
  • getFilename(),获取该文件名称,可能为空
  • getContentType(),获取该文件的内容类型
  • isEmpty(),判断该文件是否是非空的
  • getSize(),获取文件大小
  • getBytes(),获取文件的byte数组,不推荐使用
  • getStream(),获取该文件的输入流
  • transferTo(File),转移该文件到目标位置

示例

@RestController
public class UploadController {

    @PostMapping(path = "/upload")
    void upload(@RequestParam(name = "file") MultipartFile file) throws IOException {
        File localFile = ...
        file.transferTo(localFile);
    }
}

results matching ""

    No results matching ""