//将图片存进数据库再读出,注意存储图片的字段类型必须为blob
$user=’root’
$password=’root’
$db=’test’
$connect=mysql_connect(‘localhost’,$user,$password)
mysql_set_charset(‘utf8′,$connect)
mysql_select_db($db)
$photo = “0x”.bin2hex(file_get_contents(“./test.jpg”))
$sql=”INSERT INTO `test`.`test` (`photo`) VALUES ($photo)”//$photo不需要用引号,切记
mysql_query($sql)
//$result=mysql_query(“SELECT *
//FROM `test`
//LIMIT 0 , 30〃)
//$img=mysql_fetch_array($result)
//echo $img['photo']
?>
1.图片转换 将上传的图片读取到一个字符串中,再用base64对数据进行编码 $img =base64_encode(file_get_contents($_FILES['file_head']['tmp...2.显示图片 <imgsrc="{$base64String}">这样就能把图片显示出来了
1.如果数据库中存放的是图片的路径,你取出数据库中的字段如$pic然后 就能显示了。
2.如果数据库中存放的是图片,最好是unix的平台,要不可能显示不出来 ,
你直接从库中取出图片就行了:
$query = "select pic from binary_data where id=$id"
$result = @MYSQL_QUERY($query)
$pic = @MYSQL_RESULT($result,0, "pic")
Header( "Content-type: $type")
echo $pic//显示
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)