2011-09-22 50 views
0

我想从服务器获取图片。用jquery和php获取图片

的HTML代码:

<div id='container'></div> 

这里是我的jQuery代码:

$.post('php/Image.php', function(data) { 
     $('#container').html(data); 
    }); 

而且PHP代码:

header('Content-Type: image/png'); 
$img = imagecreatefrompng("image.png"); 
imagepng($img); 

在我的网页我可以看到“二进制“的形象,这不是我所期望的。有人可以告诉我我做错了什么?或者如果有更好的解决方案来做到这一点。

在此先感谢您的帮助。

+0

'Image.php'返回一个图像,而不是''标签,你应该做的''而是至少为了你展示的内容。 – derp

回答

1

你不需要请求图像身体本身,而是插入img标签与链接到它:

$('#container').html('<img src="php/Image.php" />'); 
0

假设你的PHP没有精简(只读取的图像,并将其发送),您只需更改img标记like sosrc属性即可从服务器请求图像。

所有你现在需要补充的是一个<img>标记您的HTML:

$('#container').html('<img src="php/Image.php">');