spring - 如何使用 Angular 4 和 Spring 将图像存储在数据库中
问题描述
我将 Angular 4 用于前端,将 Spring 用于后端,我想在我的数据库中存储一个包含图像的用户。据我所知,Blob类型存在于Angular 4中但它不存在于 Spring 中,类型字节存在于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;
}
如果有任何更正,请告诉我。先感谢您
解决方案
推荐阅读
- revit-api - Revit 分析显示“显示轮廓”如何工作?
- regex - 匹配单词 X 的 Eclipse 和正则表达式,不包括一些较长的单词,其中包括 X
- ruby-on-rails - 如何获取模型中图像变体的 url(在控制器/视图之外)?主动存储
- javascript - 如何在 dc.js 中创建瀑布图
- apache-karaf - JBDS 11.3.0.GA - Fuse 生成的项目不起作用
- vue.js - 编译单个文件 vue.js 组件(*.vue):名称有问题(默认为 app.js)
- sonarqube - 我们在哪里可以获得 sonarqube 服务器版本的帮助页面以及内部版本号?
- java - 如何在 Java 中访问对象数组中的数据?
- r - httr post中的json数组
- android - 使用 JSON 解析用户数据