multipartfile上传文件 代码
时间: 2023-08-31 19:09:19 浏览: 97
上传文件fileupload+解决enctype= multipart/form-data无法传递其他参数
下面是一个Java Spring Boot中使用MultipartFile上传文件的示例代码:
```
@PostMapping("/upload")
public ResponseEntity<String> uploadFile(@RequestParam("file") MultipartFile file) {
try {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件内容类型
String contentType = file.getContentType();
// 获取文件大小
long size = file.getSize();
// 获取文件字节数组
byte[] bytes = file.getBytes();
// 保存文件
// 在这里写保存文件的代码
return ResponseEntity.ok("File uploaded successfully");
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Failed to upload file");
}
}
```
在上面的代码中,我们首先定义了一个`@PostMapping`方法,它接受一个`MultipartFile`类型的参数。在方法体中,我们可以通过`MultipartFile`对象获取文件名、内容类型、大小和字节数组。然后我们可以将文件保存到磁盘或者其他位置。最后,我们返回一个`ResponseEntity`对象,其中包含一个HTTP状态码和一个消息,告诉客户端文件上传是否成功。如果上传失败,我们返回一个500状态码和一个错误消息。
阅读全文