1. 云栖社区>
  2. PHP教程>
  3. 正文

php利用mysql保存和显示图片

作者:用户 来源:互联网 时间:2017-12-01 14:25:03

mysqlphp保存图片显示利用

php利用mysql保存和显示图片 - 摘要: 本文讲的是php利用mysql保存和显示图片, 1、创建数据库表   CREATE TABLE `photo` ( `id` int(12) NOT NULL AUTO_INCREMENT, `image` blob NOT NULL, `ContentType` varchar(20


1、创建数据库表


 


CREATE TABLE `photo` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`image` blob NOT NULL,
`ContentType` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

 


image字段存的是图像的内容,为blob格式,contenttype字段存的是图像的contenttype


2、图像保存到数据库


 


$_allowType = array('image/jpg','image/jpeg','image/pjpeg','image/png','image/gif');if($_FILES['newmPhoto']['size'] >500000){//图片超过500k
cpmsg('size_max');}elseif(!in_array($_FILES['newmPhoto']['type'],$_allowType)){
cpmsg('type_error');}else{
$fp =fopen($_FILES['newmPhoto']['tmp_name'],'r');
$fileData = addslashes(fread($fp,filesize($_FILES['newmPhoto']['tmp_name'])));$data = array('Contenttype' =>$_FILES['newmPhoto']['type'],'image' => $fileData,
);DB::insert('photo', $data);//封装的数据库insert函数}

 注意必须用addslashes函数进行转移,否则数据库操作过不去


3、图片显示


echo"";

 


show_image.php代码


<?php
require_once 'std.inc.php';
global $_G;
$query = DB::fetch_first("SELECT image,Contenttype FROM".DB::table('photo')."WHERE id={$_G['gp_id']}");
Header("Content-type:".$query['Contenttype']);
echo $query[image];
?>

 

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql , php , 保存 , 图片 , 显示 利用 ,以便于您获取更多的相关知识。