php mysql 存储图片_php mysql 存储图片文件

最近做了一个图片上传到mysql中,但是出现了一些问题,就是图片可以上传,却不能够显示图片,请各位高手们帮帮忙:

1、我建了一个数据库

2、index.php文件

"image/bg.gif">

 图片名称: 上传路径:  
 

include "../conn/conn.php";

$connection = mysql_connect($db_host, $db_username, $db_password);

if(!$connection)

{

die("Could not connect to the database:
". mysql_error());

}

else

{

echo "Connect successful1!
";

}

//select the database

$db_select=mysql_select_db($db_database);

if(!$db_select)

{

die("Could not select the database:
". mysql_error());

}

else{

echo "select successful 1
";

}

if($_GET[page]==""||is_numeric($_GET[page]==false)) //判断当前页的页数

{

$page=1;

}

else{

$page=$_GET[page];

}

$page_size=4; //每页显示4张图片

$query="select count(*) as total from tb_tpsc order by scsj desc";

$result=mysql_query($query); //查询总的记录条数

$message_count=mysql_result($result,0,"total"); //为变量赋值

if($message_count==0){

echo "暂无图片!";

}

else{

if($message_count

{

$page_count=1;

}

else{

if($message_count%$page_size==0)

{

$page_count=$message_count/$page_size;

}

else{

$page_count=ceil($message_count/$page_size);

}}

$offset=($page-1)*$page_size;

$query="select * from tb_tpsc where scsj order by id desc limit $offset,$page_size";

$result=mysql_query($query);

?>

"#d6d7d6">

$i=1;

while($info=mysql_fetch_array($result))

{if($i%2==0)

{?>

                  image.php?recid=<?php%20echo%20%24info%5B'id'%5D;?>

 图片名称:<?php echo $info[tpmc];?>上传时间:<?php echo $info[scsj];?>
 

}else{

?>

                                image.php?recid=<?php%20echo%20%24info%5Bid%5D;?>

 图片名称:<?php echo $info[tpmc];?>上传时间: <?php echo $info[scsj];?>

}

$i++;

}

?>

  页次:<?php echo $page;?>/<?php echo $page_count;?>

页 记录:<?php echo $message_count;?>条 

if($page!=1)

{

echo "首页 ";

echo "上一页 ";

}

if($page

{

echo "下一页 ";

echo "尾页";

}

}

?>

3、图片提交文件:tptj.php

无标题文档

include("../conn/conn.php"); //链接数据源

$connection = mysql_connect($db_host, $db_username, $db_password);

if(!$connection)

{

die("Could not connect to the database:
". mysql_error());

}

else

{

echo "Connect successful!
";

}

//select the database

$db_select=mysql_select_db($db_database);

if(!$db_select)

{

die("Could not select the database:
". mysql_error());

}

else

{

echo "select successful
";

}

$tpmc = $_POST["tpmc"];

$file=$_FILES["filepath"];

$sc=$_POST["sc"];

if($sc!=="")

{

$tpmc=htmlspecialchars($tpmc); //将图片名称中的特殊字符转换成HTML格式

$tpmc=str_replace("\n","
",$tpmc); //将图片名称中的回车符以自动换行符取代

$tpmc=str_replace(""," ",$tpmc); //将图片名称中的空格以“ "取代

$scsj=date("y;m;d"); //设置图片的上传时间

$fp=fopen($file['tmp_name'],"r"); //以只读方式打开文件

//if( $fp==

$file=addslashes(fread($fp,$file['size'])); //将文件中的引号部分加上反斜线

header("Content-Type:image/jpeg");

$query="insert into tb_tpsc(tpmc,file,scsj) values ('".$tpmc."','".$file."','".$scsj."')";//创建插入图片数据的SQL语句

$result= mysql_query($query);

//echo "图片上传成功,请稍等...";

}

mysql_close();

?>

4、image.php

header("Content-Type:image/jpeg");

include "../conn/conn.php";

$connection = mysql_connect($db_host, $db_username, $db_password);

if(!$connection)

{

die("Could not connect to the database:
". mysql_error());

}

else

{

echo "Connect successful2!
";

}

//select the database

$db_select=mysql_select_db($db_database);

if(!$db_select)

{

die("Could not select the database:
". mysql_error());

}

else

{

echo "select successful2
";

}

$query="select * from tb_tpsc where id=".$recid; //查询指定ID的图片信息

$result=mysql_query($query);

if(!$result) die("error:mysql query");

$num=mysql_num_rows($result);

if($num<1) die("error:no this recorder");

//$data = mysql_result($result,0,'file');

//echo $data; //输出图片信息

$row=mysql_fetch_object($result);

echo $row->file;

mysql_close();

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值