1

JSON応答からサーバーに画像をPOSTする方法を見つけようとしました(サーバー側に保存します)。私が理解した方法では、@ RequestBodyを使用できますが、これを行う方法がわかりません。あなたからの助けに感謝します。

4

1 に答える 1

4

JSONリクエストボディの画像をサーバーにPOSTする方法を尋ねていますか? 最近これを行いました。詳細はこちらをご覧ください。この回答は同様の質問で提供しましたが、ここで回答を複製します。

ブラウザーでは、ファイル API を使用してファイルをロードし、Base64 エンコーディングを使用してそのコンテンツをエンコードし、最後にエンコードされたコンテンツを JavaScript オブジェクトに割り当ててから投稿できます。

サーバーには、リクエストを処理する Spring Controller があります。リクエスト本文を Java オブジェクトに変換する json アンマーシャリングの一部として、画像バイトの base64 でエンコードされた値が標準の Java バイト [] に変換され、LOB としてデータベースに保存されるか、バイトとしてストリーミングされます。アレイをディスクに直接 (サーバーにファイルを保存する方法によって異なります)

画像を取得するために、別の Spring Controller メソッドは、バイトを直接ストリーミングして画像を提供できます。

上記でリンクしたブログ投稿では、画像を別のオブジェクトの一部として使用することを前提としていますが、画像を直接操作するだけの場合も原則は同じです。ただし、画像を JSON 要求本文の一部にしたいので、この手法が必要なように思えます。説明が必要な場合はお知らせください。

于 2013-03-10T23:43:15.863 に答える