MultipartFile文件上传
时间: 2023-10-17 20:34:20 浏览: 114
您可以使用Spring框架提供的MultipartFile接口来实现文件上传。以下是一个简单的示例代码:
```java
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class FileUploadController {
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
// 检查文件是否为空
if (file.isEmpty()) {
return "请选择要上传的文件";
}
try {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件的字节内容
byte[] bytes = file.getBytes();
// 这里可以根据需要对文件进行处理,比如保存到本地磁盘、存入数据库等
return "文件上传成功";
} catch (Exception e) {
e.printStackTrace();
return "文件上传失败";
}
}
}
```
在上面的示例中,我们使用`@RequestParam`注解来接收上传的文件,并将其封装为MultipartFile对象。然后,我们可以通过调用`getOriginalFilename()`方法获取文件名,通过调用`getBytes()`方法获取文件的字节内容。您可以根据实际需求对文件进行处理,例如保存到本地磁盘或存入数据库。最后,返回适当的响应消息。
请注意,上述代码只是简单示例,您可能需要添加更多的错误处理和逻辑来满足您的具体需求。此外,还需要配置合适的文件上传大小限制、文件保存路径等相关配置。
阅读全文