<?php//封装连接数据库的类classMysql{public$link;publicfunction__construct(){$cfg=['host'=>'127.0.0.1','user'=>'root','pwd'=>'','db'=>'image','charset'=>'utf8'];//连接数据库 i=>improvement 连接数据库加强版$this-> link =mysqli_connect($cfg['host'],$cfg['user'],$cfg['pwd'],$cfg['db']);//mysqli_query对数据库执行一次查询mysqli_query($this->link,'set names'.$cfg['charset']);}publicfunctionquery($sql){returnmysqli_query($this->link,$sql);}}//上传图片if(count($_FILES)>0){//调用数据库$mysql=newMysql;//获取图片内容$imgData=addslashes(file_get_contents($_FILES['img']['tmp_name']));//获取图片长宽类型等信息$imgPro=getimagesize($_FILES['img']['tmp_name']);//这是一条sql执行语句 写入图片类型与图片信息;$sql="insert into img (imgtype,imgdata) values('".$imgPro['mime']."','".$imgData."')";//执行这条语句$res=$mysql->query($sql);//执行的返回结果var_dump($res);}?><form action="" method="post" enctype="multipart/form-data"><input type="file" name="img"><button type="submit" name="button">点击提交</button></form>
img.php代码如下:
<?php//取数据库内图片://连接数据库 (端口,账号,密码,数据库名)$link=mysqli_connect('localhost','root','','image');//执行sql语句 设置编码格式mysqli_query($link,'set names utf8');//通过url的get请求的id值获取图片 默认第一张if(isset($_GET['id'])){//搜索imgid=id的数据$sql='select imgtype,imgdata from img where imgid='.$_GET['id'];}else{//默认搜索imgid=1的数据$sql='select imgtype,imgdata from img where imgid=1';}//执行$sql搜索语句$res=mysqli_query($link,$sql);//取出while($row=mysqli_fetch_assoc($res)){header('Content-Type:'.$row['imgtype']);echo$row['imgdata'];}