可以这么作:
<?php
$handler=mysql_pconnect("localhost","root")or die("连接MYSQL服务器失败");
mysql_select_db("my",$handler);
if ($pic!="none")
{
$fp=fopen($pic,"b");
$data=serialize(bin2hex(fread($fp,filesize($pic))));
}
$query="insert into my (comp ,name pic) values('$comp','$name','$data')";
$result=mysql_query($query,$handler);
?>
在读出图片的时候用unserialize就可以了
<?php
$handler=mysql_pconnect("localhost","root")or die("连接MYSQL服务器失败");
mysql_select_db("my",$handler);
if ($pic!="none")
{
$fp=fopen($pic,"b");
$data=serialize(bin2hex(fread($fp,filesize($pic))));
}
$query="insert into my (comp ,name pic) values('$comp','$name','$data')";
$result=mysql_query($query,$handler);
?>
在读出图片的时候用unserialize就可以了
2、$fp=fopen($pic,"b");缺少打开方式,读 r、写 w
所以‘Warning: fread(): supplied argument is not a valid stream ....
本人正为在mySQL中存取图片一筹莫展,烦请cybersoccer指点迷津,另外
语句:echo "<img src=\"showpic.php?id=$arow->id\">";中包含那些要点,在调用代码
showpic.php时,参数ID如何传递?
{ $fp=fopen($pic,"rb");
$data=addslashes(fread($fp,filesize($pic)));}
$query="insert into my (comp ,name pic) values('$comp','$name','$pic')";
$result=mysql_query($query,$handler);其中$fp=fopen($pic,"rb")的rb很重要。
参数传递的问题我现在还不太清楚。
多谢指点。可是我现在却是无法将图片从MYSQL数据库中取出来显示在WEB页面上。
可否有关键性代码可以参考?再次感谢您的提示代码。
代码如下。
<?
include "conect.inc.php";
$query="select * from image";
$result=mysql_query($query,$conn) or die(mysql_error);
while($row=mysql_fetch_array($result))
{
echo $row["pic"];
echo "<br>";}
?>
这是这个文件所有的代码。我不知道这是怎么回事。没有header(……)函数,并且gif和jpg都能显示。
我是在xp+iis下面。