base64 でエンコードされたイメージを受け入れることができる REST ベースの Web サービスを公開するための一般的なアプローチは何ですか。InputStream
画像が になるかになるかはまだわかりませんByteArray
。RESTEasy を使用しています。@FormParam
これを( )としてマッピングできますjavax.ws.rs.FormParam
か? 入力画像の通常のデータ型は何ですか?
1912 次
1 に答える
1
InputStream
まず、画像が非常に大きくなる可能性があるため、画像を として受け取ります。(私は 12 メガピクセルの画像を生成するデジタル カメラを持っています。これは最新のモデルではありません。生成される画像は、JPEG として保存した場合でもかなりの数メガバイトになります。そのようなデータがメモリを乱雑にするのは望ましくありません。必要。)
2 番目に、Web サービスが生のエンコードされていないデータをアップロードとして受け入れるようにすることができます。実際には、base-64 でエンコードされたデータを取得するよりも簡単で (ストリームとして取得する場合)、システムの帯域幅と処理を大幅に節約できます。他のデータを同時に送信したい場合は、マルチパート コンテンツの処理を検討する必要があります。(悲しいかな、私はその部分の経験がありません。私が取り組んできた RESTful Web サービスには必要ありませんでした。)
第 3 に、画像はスペース内のコンテンツ タイプとして説明する必要image/*
がありますが、実際にそれが実際に得られるものかどうかを再確認してください。それらをクライアントに提供するときは、セットの 1 つとして返送する必要image/*
があります。
于 2011-04-03T07:38:27.170 に答える