2011-01-16 9 views
1

は、私はJavaで実装されたWebサービス(すなわち。サーブレット)を持っています。これは、タイプBLOB(画像)の1つの列された状態で、MySQLのテーブルからいくつかのデータを取得し、他のいくつかの列は単なるテキストです。 通常、データベースの外部にファイルをデータベースに格納しますが、状況によってはこのBLOB列を使用する必要があります。JSONサービスでBLOBを送信しています...どのように?

これを送信する正しい方法は何ですか? JSONObjectでイメージをエンコードする方法と、もう片方を解析する(そしてレンダリングする)方法は?

私は、消費者のウェブサーバを通じてプロキシにそれを避けるために、JSONPを使用したいです。

消費者は単にコールバックを呼び出して、Webサービスを指すタグに置くことができるようにするため。

このような状況で画像を処理するために、どのように任意の考え?パフォーマンスなどの考えも面白い!

答えて

1

私は、BLOBがテキストのみのjsonに収まり、javascript-sideがbase64_decodeに、そして/またはinline imagesレンダリングに適していることを確認するためにjava-side base64_encodeを考えることができます。

+0

さて、私はこれをしようとします。パフォーマンスが進むまでは、httpリクエストを保存するようですが、パラレル化の機会を逃してしまう可能性があります。消費者側のページの読み込み速度はどうでしょうか? –

+0

これはクエリをどのように整理するかによって異なります。特別なリクエストを送信して、結果のページに ''などの文字列を含めることで、BLOBを並行して配信できます。もちろん、httpリクエストの数が増えてしまいます。 –

+0

ご迷惑をおかけして申し訳ありません:) –

関連する問題