2009-06-24 10 views
0

リクエストされたときに画像を返すというURLがあります。私は、AJAXリクエストによってURLを要求したい。 ajaxリクエストは、デモされているものであるバイナリデータを返します。しかし、私は実際のイメージがバイナリデータではないことを表示します。 phpをサーバ側で使用していて、私は以下のヘッダを設定しています:AJAXレスポンスから画像を読む

header("Cache-Control: no-cache, must-revalidate"); 
header ("Content-type: text/jpg; charset=windows-1251"); 

私は何が必要なのかアドバイスが必要です。

+0

(1)それをやめたい。その方法は狂気につながります。画像のURLを取得してのsrcに設定してください(2)JPEGのコンテンツタイプはtext/jpgではない画像/ jpgです(文字セットまたは文字はありません) – Quentin

+0

応答がありがとう、画像が完全にロードされているかどうかを知るにはどうしたらいいですか?完全にロードされたときに表示したいのですが –

答えて

3

あなたが例

<img src='thumbGenerator.php?id=1337' /> 

そして、このPHPファイル用ID

とのちょうどPHPファイルがバイナリデータを出力した場合でも、この写真へのURLを送信する必要があります。

+0

もっと具体的には、javascriptを使用して画像のsrc属性を再設定してくださいあなたのスクリプトに対するAJAX呼び出しを作成するのではなく、 –

1

バイナリイメージデータについては、data urlsをお読みください。この方法はInternet Explorerではサポートされていないことに注意してください。クロスブラウザとの互換性が必要な場合は、ファイルのどこかにファイルを保存し、画像src属性を使用してファイルにリンクする必要があります。または、src属性を、画像を生成して正しく提供するPHPスクリプトにリンクします。

関連する問題