使用ajax乱码文本显示图像

时间:2015-01-14 09:30:24

标签: javascript php jquery ajax

希望你能帮助我,我有PHP脚本生成图像(使用curl获取图像)它是通过ajax调用,当我直接访问php脚本(不使用ajax)图像成功生成但是当通过ajax调用它时显示乱码文本。你知道这个的原因吗?

PHP SCRIPT:

header('Content-Type: image/jpeg');
header('Content-Length: ' . get_size($songname));
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch, CURLOPT_HTTPGET,1);
curl_setopt($ch, CURLOPT_URL,$url);
curl_exec($ch);
curl_close($ch);

使用Javascript:

$.post(baseUrl+"getphoto.php",{photo:path }).done(function( data ) {
    console.log('#thumb_'+id);
    //garbled text appear on firebug
}});

1 个答案:

答案 0 :(得分:0)

动态创建图像 因此,您需要添加Content-Type

的标题
header('Content-Type: image/jpeg');

到getphoto.php