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