在 Spring Boot 中,您可以使用 MultipartFile
类型来处理上传的文件,并使用 Spring Data JPA 存储二进制数据到 MySQL 数据库中。以下是将图片保存在 MySQL 数据库中的 Spring Boot 代码示例:
Copy code
@PostMapping("/image/upload")
public String uploadImage(@RequestParam("file") MultipartFile file) throws IOException {
// 获取二进制数据
byte[] data = file.getBytes();
// 存储数据到数据库
ImageEntity image = new ImageEntity();
image.setName(file.getOriginalFilename());
image.setData(data);
imageRepository.save(image);
return "redirect:/";
}
首先,您需要创建一个 HTML 表单上传文件,此处不再赘述。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>上传图片</title>
</head>
<body>
<form method="post" action="/upload" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="上传" />
</form>
</body>
</html>
在上面的 Spring Boot 控制器代码中,我们将上传的文件作为 MultipartFile
类型的参数进行处理,然后将二进制数据存储到数据库中。需要注意的是,我们使用