我正在开发一个用户可以更新其信息的应用程序 . 目前, RFC 6902 Json-patch
用于通过基本HTML表单更新文本信息(名字,姓氏,电话......) .
用户现在可以将图像添加到其 Profiles 中有没有办法使用 Json-patch
来执行多部分操作?
Note : 图像存储在文件系统中 . 所以在客户端,只给出了图像路径,只有在表单提交后才能更新 . 我的dto如下:
public class ProfileDto {
private Integer id;
private String firstname;
private String lastname;
private String defaultMedia; // <-- image path
...
}
Solution to which I think :
由于 defaultMedia
的类型为String,因此 Json-patch
可用于更新图像路径 . 这个想法是在提交表单时,执行 Multipart POST
请求以上传图像并获取其URL . 然后将我的 DTO
的 defaultMedia
设置为新URL .
在表单提交时服务器端发生错误的情况下,此解决方案可以创建未处理的映像 . 所以我需要添加一些东西来清理文件系统 .
有没有更简单的解决方案来满足我的需求?
我正在使用 :
-
Spring Boot: 1.5.1
-
Angular 2: 2.4.5