我正在使用 Spring Boot 使用 Spring Data-Jpa。我有一个多部分表单将文件上传到数据库,其中包含附加字段,例如(名字、姓氏、电子邮件、照片)。但我不断收到此错误消息,用于将多部分文件转换为所需的字节 [] 类型。如何将图像文件从多部分文件转换为 byte[] 类型?
这是我的控制器类:
@PostMapping("/save")
public String saveUserWithPhoto(@ModelAttribute("user") User user,
@RequestParam("file") MultipartFile file) throws IOException {
String fileName = StringUtils.cleanPath(file.getOriginalFilename());
if (!(fileName == null) || fileName.contains("..")) {
byte[] photoBytes = file.getBytes();
user.setPhoto(photoBytes);
userService.saveUserWithPhoto(user);
return "redirect:/profile";
}
.......
return "redirect:/new-user";
}
这是我的服务类:
@Override
public void saveUserWithPhoto(User theUser){
userRepository.save(theUser);
}
这是我的实体类:
@Entity
@Table(name = "users")
public class User{
@Id
@GeneratedValue
private long id;
@Column(name = "first_name")
private String firstName;
@Column(name = "last_name")
private String lastName;
@Column(name = "email")
private String email;
@Lob
@Column(name="photo")
private byte[] photo;
}
绝地无双
函数式编程
慕村9548890
素胚勾勒不出你
相关分类