【发布时间】:2018-06-07 10:04:46
【问题描述】:
我在前端使用 Angular 4,在后端使用 Spring,我想在我的数据库中存储一个包含图像的用户。 据我所知 Blob 类型存在于 Angular 4 但它不存在于 Spring 中,并且类型 byte 存在于 Spring 但在 Angular 4 中没有。 如何使用 REST API 将图像从前端传输到后端。
这是我的实体:
import java.sql.Blob;
@Entity
@Table(name = "USER_OAUTH", schema = "OAUTH")
public class UserOauth implements java.io.Serializable {
private long idUser;
private String username;
private String firstName;
private String lastName;
private String adrEmail;
private int isAdAccount;
private Date lastConnection;
private String password;
private boolean enabled;
private int attempts;
private Blob photo;
@Lob
@Column(name = "PHOTO", length = 10000000)
public Blob getPhoto() {
return photo;
}
这是我的 DTO:
public class UserDTO implements java.io.Serializable {
private long idUser;
private String username;
private String firstName;
private String lastName;
private String adrEmail;
private int isAdAccount;
private Date lastConnection;
private String password;
private boolean enabled;
private Blob photo;
这是我的网络服务:(在添加照片之前它可以正常工作):
// Add a new user;
@RequestMapping(value = "/users", method = RequestMethod.POST)
public UserDTO addUser(@RequestBody final UserDTO user) throws Exception {
return modelMapper.map(userService.saveUser(modelMapper.map(user, UserOauth.class)), UserDTO.class);
}
最后是我的打字稿:
export class UserData {
public idUser: number;
public username: string;
public firstName: string;
public lastName: string;
public adrEmail: string;
public isAdAccount: boolean;
public lastConnection: Date;
public password: string;
public enabled: boolean;
public photo:Blob;
}
如果有任何更正,请告诉我。 提前谢谢你
【问题讨论】:
-
@Swoox 数据库中的图片类型怎么样,不会有问题吧?因为我想把它存储为 BLOB
-
这可能是help