画像を含むアイテム オブジェクトをアップロードしたいのですが、アイテムの完全なオブジェクトをコントローラーから画像と共に渡すことは可能ですか? はいの場合、どうすればよいですか? また、クライアント側から来る Json パターンも必要です。
次の Item オブジェクトの Json パターンは何でしょうか。
Class Item{
String ItemID;
String ItemName;
String CategoryID;
List<Image> imagesList;
}
Class Image{
String imageId;
String imageTitle;
byte[] image;
}
後もう一つ。コントローラーで 2 つのパラメーターを渡す方法を教えてください。たとえば、Request Body で Item オブジェクトを、String UserID などの追加パラメータとともに渡したい場合。次のコードをどのように記述すればよいでしょうか。
@RequestMapping(method = RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
public void add(@RequestBody Item myItem, String UserID)
{ ...... }
リクエストをJson形式で渡すとどうなるか教えてください。見た目はどうなる?
{ "Item" : { "ItemID": "1", ......}, "UserID" : "hello"}
このようになりますか、それとも何ですか?私はそれを試したので、オブジェクトと文字列を Null として取得しています。@RequestParam でも試しましたが、デバッグ中に同じように NULL になりました。
現在、私はこれでこれを扱っています。
Class ItemUserPost{
Item item;
String UserID;
}
このオブジェクトを MongoDB に保存しています。アイテムのコレクション全体が画像とともに保存されますか? または、これには MultiPart と GridFS API を使用する必要があります。関連する質問が既に投稿されている場合は、参照してください。
緊急を助けてください。
前もって感謝します。