2012-03-21 6 views
0

私は現在、Microsoft SQL Serverのエンティティの1つにバイト配列プロパティを持っています。このプロパティは、データベースにアップロードしたイメージのバイト配列を格納します。 NetBeans上で動作するMy Jerseyの快適なWeb​​サービスには、データベースエンティティから抽出されたWebサービスがあります。Jersey Webサービスでバイト配列プロパティを読み取るにはどうすればよいですか?

のMicrosoft SQLサーバーでのバイト配列で始まる:0xFFD8FFE000104A46494600010201015301 ...

が、GET要求中に、Webサービスに表示されているバイト配列で始まっ: /9J/4AAQSkZJRgABAgEBUwFTAAD/4Qz8RXhpZgAATU0AKgAAAA ..

明らかに、webserviceは、(私には分かりませんが)何らかの方法でバイト配列を変更しています。 Webサービスのクライアントは、この文字列をどのように使用して、データベースにあるバイト配列形式に戻しますか? (私はByteコンストラクタとByte.valueOfを使用しようとしましたが、これらのメソッドは両方ともNumberFormatExceptionを与えます)

答えて

0

これはbase64でエンコードされています。したがって、base64デコーダを使用する必要があります。クライアントはジャージーベースですか?

+0

はいです。私はジャージーのクライアントがベース64でそれを自動的にエンコードすることを後で知りました –

関連する問題