ユーザーが自分の情報を更新できるアプリケーションに取り組んでいます。現時点では、基本的な HTML フォームを介してテキスト情報 (名、姓、電話番号など)RFC 6902 Json-patch
を更新するために使用されます。
ユーザーは自分のプロフィールに画像を追加できるようになりました。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
、myDTO
を新しい URL に設定します。
このソリューションは、フォーム送信時にサーバー側でエラーが発生した場合に、未使用の画像を作成できます。そのため、ファイル システムをクリーンアップするために何かを追加する必要があります。
私のニーズを満たす簡単な解決策はありますか?
私は使用しています:
- スプリング ブート: 1.5.1
- 角度 2: 2.4.5