处理RFC 6902中的文件上传Json补丁

时间:2017-02-24 13:27:56

标签: java rest angular spring-boot json-patch

我正在开发一个用户可以更新其信息的应用程序。目前,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}}设置为新网址。

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

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

我正在使用:

  • Spring Boot: 1.5.1
  • Angular 2: 2.4.5

0 个答案:

没有答案