2012-01-12 5 views
0

SQL ServerにAJAXリクエストを送信していて、blobフィールドからbmpファイルを受け取る必要があります。 リクエストの最後にこれをどのように表示しますか?SQLからブロブを取り出してAjaxリクエストからの応答として表示する方法

これまで画像のsrc属性にレスポンスを書き込もうとしました。 しかし、これは動作しません。

私はIE8で作業しています。

答えて

1

AJAXは、バイナリではなくテキスト応答を期待しています。レスポンス(サーバー上)をBASE-64でエンコードし、画像のSRCに戻す必要があります。

参照:「のgetImage」で何が起こる

<img src="getImage.php?imageID=xxxxxx"> 

http://css-tricks.com/data-uris/

EDIT:代わりにあなたが直接バイナリデータのための電話をかけることができ、ちょうど出力このような形式の画像タグそれはMIMEヘッダーをimageに送信してから、バイナリをストリームアウトしますか?

何かlike this

+0

しかし、Ajaxリクエストをどのようにエンコードしますか? – Dinkheller

+0

私はその反応が映像そのものだと思います。サーバーへの直接リンクを送信し、新しいタブとして応答を開くと、画像が表示されます。任意のアイデアinnerHTMLでこれを開く方法? – Dinkheller

+0

http://127.0.0.1:8889/ex?sql=SELECT+Image+FROM+Persons+WHERE+Number+Like+%27%2501%27
これは画像を表示します。
しかし、これをAJAXでどのように開くのですか? – Dinkheller

関連する問題