0

画像を含むアイテム オブジェクトをアップロードしたいのですが、アイテムの完全なオブジェクトをコントローラーから画像と共に渡すことは可能ですか? はいの場合、どうすればよいですか? また、クライアント側から来る 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 を使用する必要があります。関連する質問が既に投稿されている場合は、参照してください。

緊急を助けてください。

前もって感謝します。

4

1 に答える 1