把图片存入mysql数据库
时间:2007-01-25 来源:otask
把图片存入mysql数据库
包含把图片存入MySQL数据库和从数据库取出并显示图片的代码
[复制到剪贴板]
PHP代码:/* # # 数据表的结构 `images` # CREATE TABLE images ( picid int(3) NOT NULL auto_increment, picdata longblob NOT NULL, pictext varchar(100) NOT NULL default '', PRIMARY KEY (picid)) TYPE=MyISAM; */if(
trim
($picfile[0])!=""){ $link=@
mysql_connect
("localhost","root","root"); //连接,用你的具体连接名替换root,具体连接密码替换root if($link==false) {
echo
"alert('连接数据库时发生错误,请稍后再试!')"; } $res=
mysql_select_db
("kkk"); if($res==false){
echo
"alert('打开数据库时发生错误,请稍后再试!')"; } $tmpset=0; // 存放成功加入的图片数目 for($i=0;$i3;$i++){ // picfile存放所提交的图片信息(文件路径) if(
trim
($picfile[$i])!=""){ //读取数据 $fp=
fopen
($picfile[$i],"r"); $picdata=
fread
($fp,
filesize
($picfile[$i]));
fclose
($fp); //加上必要的标志符号 $picdata=
addslashes
($picdata); //用具体的数据表名代替images //pictext存放所提交的图片的文字说明 $qu="insert into images(picdata,pictext) values('$picdata','$pictext[$i]')"; $res=@
mysql_query
($qu,$link); if($res==false){
echo
"alert('图片 ".$i." 提交失败!')"; continue; } $tmpset=$tmpset+1; } }
echo
"alert('操作成功!实际入库图片数 ".$tmpset." 张')";}?>"Content-Type" content="text/html; charset=gb2312">无标题文档 "" method="post" enctype="multipart/form-data" name="form1">"file" name="picfile[]">文件说明"text" name="pictext[]">"file" name="picfile[]">文件说明"text" name="pictext[]">"file" name="picfile[]">文件说明"text" name="pictext[]">"file" name="picfile[]">文件说明"text" name="pictext[]">"submit" name="Submit" value="提交">
显示存在mysql中的图片
[复制到剪贴板]
PHP代码:/* * 在外部用来调用数据库中的第一张图片*/ $link=@
mysql_connect
("localhost","root","root");
mysql_select_db
("kkk");$qu="select picid,picdata from images where picid=$picid";$res=@
mysql_query
($qu,$link);$num=
mysql_num_rows
($res); if($num==0){
print
"";
print
"没有这张图片!";
exit
(); }$row=@
mysql_fetch_row
($res);
header
("Content-type:image/");
echo
$row[1];?>
包含把图片存入MySQL数据库和从数据库取出并显示图片的代码
[复制到剪贴板]
PHP代码:/* # # 数据表的结构 `images` # CREATE TABLE images ( picid int(3) NOT NULL auto_increment, picdata longblob NOT NULL, pictext varchar(100) NOT NULL default '', PRIMARY KEY (picid)) TYPE=MyISAM; */if(
trim
($picfile[0])!=""){ $link=@
mysql_connect
("localhost","root","root"); //连接,用你的具体连接名替换root,具体连接密码替换root if($link==false) {
echo
"alert('连接数据库时发生错误,请稍后再试!')"; } $res=
mysql_select_db
("kkk"); if($res==false){
echo
"alert('打开数据库时发生错误,请稍后再试!')"; } $tmpset=0; // 存放成功加入的图片数目 for($i=0;$i3;$i++){ // picfile存放所提交的图片信息(文件路径) if(
trim
($picfile[$i])!=""){ //读取数据 $fp=
fopen
($picfile[$i],"r"); $picdata=
fread
($fp,
filesize
($picfile[$i]));
fclose
($fp); //加上必要的标志符号 $picdata=
addslashes
($picdata); //用具体的数据表名代替images //pictext存放所提交的图片的文字说明 $qu="insert into images(picdata,pictext) values('$picdata','$pictext[$i]')"; $res=@
mysql_query
($qu,$link); if($res==false){
echo
"alert('图片 ".$i." 提交失败!')"; continue; } $tmpset=$tmpset+1; } }
echo
"alert('操作成功!实际入库图片数 ".$tmpset." 张')";}?>"Content-Type" content="text/html; charset=gb2312">无标题文档 "" method="post" enctype="multipart/form-data" name="form1">"file" name="picfile[]">文件说明"text" name="pictext[]">"file" name="picfile[]">文件说明"text" name="pictext[]">"file" name="picfile[]">文件说明"text" name="pictext[]">"file" name="picfile[]">文件说明"text" name="pictext[]">"submit" name="Submit" value="提交">
显示存在mysql中的图片
[复制到剪贴板]
PHP代码:/* * 在外部用来调用数据库中的第一张图片*/ $link=@
mysql_connect
("localhost","root","root");
mysql_select_db
("kkk");$qu="select picid,picdata from images where picid=$picid";$res=@
mysql_query
($qu,$link);$num=
mysql_num_rows
($res); if($num==0){
"";
"没有这张图片!";
exit
(); }$row=@
mysql_fetch_row
($res);
header
("Content-type:image/");
echo
$row[1];?>
相关阅读 更多 +
排行榜 更多 +