PHPGDで画像を生成するPHPスクリプトがあります。画像を生成した後、それを保存し、Ajaxによって呼び出されたときにこの出力を送信します。
imagejpeg($img_data, 'filename.jpg');
echo '<img src="/filename.jpg.jpg">';
その後、画像がページに表示され、すべてが正常になります。でも、毎回イメージを作りたくはありません。Ajaxのみ$raw_data
の文字列で戻って画像を表示する方法はありますか?私はこのように試しました:
echo $img_data;
しかし、運が悪い、返されるのはほんの少しですか?
これが私のjQueryAjaxコードです:
$.ajax({
type: 'POST',
data: {
action: 'update_image',
//some instructions for creating the image
},
url: 'script.php',
success: function(msg) {
$('#somediv').append(msg);
}
});