我有一个名为Site的自定义JAVA对象。通过Angular UI,用户将填写数据并提交表单。该表单具有HTML编辑器(Quill),因此用户可以提交stieName,城市和HTML文本以及图片。
class Site {
private long id;
private String siteName;
private String city;
@Lob
private Blob content;
}
当我尝试提交表单时,在服务器站点上,我总是内容为空。 以下是显示我如何调用post方法的Angular代码。
// Angular call to the server (site is the object which I am submitting)
save(site: Site) {
return this.http.post<Site>(this.usersUrl, site);
}
以下是 Springboot Rest控制器方法。
@PostMapping("/save")
void save(@RequestBody Site site) {
System.out.println(site.getName()); // prints name
System.out.println(site.getCity()); // prints city
System.out.println(site.getContent()); // prints null
this.siteRepository.save(site);
}
如何使用 Angular 和 Springboot 提交 multipart 对象以及其他表单数据?
感谢您的时间。