我正在开发一个用户可以更新其信息的应用程序 . 目前, 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 . 然后将我的 DTOdefaultMedia 设置为新URL .

在表单提交时服务器端发生错误的情况下,此解决方案可以创建未处理的映像 . 所以我需要添加一些东西来清理文件系统 .

有没有更简单的解决方案来满足我的需求?


我正在使用 :

  • Spring Boot: 1.5.1

  • Angular 2: 2.4.5