mysql里没有image类型,如果要将图片直接存入数据库,则用blob类型(注意四种blob类型的最大容量)。
要显示图片,就将此数据读出到$image,并使用如下单独的showpic.php脚本:
header("content-type:image/png");//MIME类型根据需要调整
header("content-disposition:inline");
echo $image;
这样就可以用<img src="showpic.php"/>来显示图片了至于你说要用十六进制来传输图片,也是可以的。
首先将图片数据读到$image,此时$image的值是图片的二进制数据,进行以下变换:
$image=bin2hex($image);
此时$image就变成字符形式的十六进制数据了,你可以echo一下看看。该数据便可以用xml传输。
对方得到数据后,进行如下变换:
$image=pack("H*",$image);
这相当于bin2hex()的逆操作,接下来就可以直接用前面的方法显示图片了。