`
jackchen0227
  • 浏览: 142172 次
  • 性别: Icon_minigender_1
  • 来自: 帝都
社区版块
存档分类
最新评论

php利用mysql保存和显示图片

    博客分类:
  • php
阅读更多

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 "<img src=\"show_image.php?id=".$imageId."\"/>";

 

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];
?>

 

分享到:
评论

相关推荐

    php利用mysql保存session的实现思路及示例代码.docx

    php利用mysql保存session的实现思路及示例代码.docx

    PHP实现利用MySQL保存session的方法

    本文实例讲述了PHP实现利用MySQL保存session的方法。分享给大家供大家参考之用。具体步骤如下: 本文实例的实现环境为: PHP 5.4.24 MySQL 5.6.19 OS X 10.9.4/Apache 2.2.26 一、代码部分 1.SQL语句: CREATE ...

    PHP+MYSQL留言板制作详细教程

    里面包含PHP详细代码和使用方法,包含MYSQL代码,有思路描述

    PHP保存带BOM文件的方法

    php实现编辑和保存文件的方法php获取目录所有文件并将结果保存到数组(实例)如何利用php+mysql保存和输出文件php带密码功能并下载远程文件保存本地指定目录 修改加强版php自定文件保存session的方法PHP文件缓存内容...

    如何利用php+mysql保存和输出文件

    一种是把文 件保存到数据库中利用数据库的强大功能,可以方便的实现文件的各种操作。本文采用的是第 二种方法。 这一组程序演示了,如何将硬盘的一个文件通过网页,上传到服务器的数据库里面,并且 读出文件的内容。...

    PHP利用MySQL保存session的实现思路及示例代码

    使用MySQL保存session,需要保存三个关键性的数据:session id、session数据、session生命期,下面的示例,大家可以看看

    MYSQL数据库管理器 (易语言源代码)

    三、通过将“SELECT”语句结合表组合成查询语句显示在文本编辑框,然后使用“MYSQL支持库”中的“执行SQL语句”语句执行来显示数据库中的数据,并利用“LITIM”来显示部分数据,利用系统库中的...

    IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置

    、php-win.exe和php.ini-dist三个文件拷到C:\Windows目录下; 3、将C:\Windows\php.ini-dist改名为php.ini,然后用记事本打开, (1)利用记事本的查找功能搜索 register_globals = Off 将 Off 改成 On ; (2)...

    mysql网络数据库指南(中文版) part1

    它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序,另外,MySQL在UNIX等操作系统上是免费的,在Windows操作系统上,可免费使用其客户机程序和客户...

    利用scrapy将爬到的数据保存到mysql(防止重复)

    前言 本文主要给大家介绍了关于scrapy爬到的数据保存到mysql(防止重复)的相关内容,分享出来供大家... 创建数据库和数据库表,准备保存  2.写入爬虫目标URL,进行网络请求  3.对爬返回数据进行处理,得到具体数据

    Dreamweaver+EPP3+MySQL5.5

    2.利用Cookie会话技术保存登录状态、购物车商品,利用Session会话技术保存登录时生成的验证码。 3. AJAX完成图片上传部分,Apache服务器接受HTTP请求,MySQL数据库实现数据增删改查。 对大家有帮助的化可以点赞关注...

    PHP程序开发范例宝典III

    术、SQL查询相关技术、MySQL高级应用技术、字符串的处理技术、PHP面向对象编程技术、文件管理、图像和多媒体技术、信息提取与图表分析 技术、报表与打印技术、网络通信技术、PHP与XML技术、安全技术、PHP高级应用...

    MySQL 入门学习 ——基础教程

    输入show databases并回车,屏幕显示出当前已有的两个数据库mysql和test · 方法二:不使用winmysqladmin 1)、在DOS窗口下,进入d:/mysql/bin目录 2)、win9X下)运行: mysqld 在NT下运行: mysqld-nt --...

    MYSQL网络数据库PDF学习资源

    它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序, 另外,MySQL在UNIX等操作系统上是免费的,在Windows操作系统上,可免费使用其客户机程序和...

    精迅CMS v1.0 GBK PHP MYSQL 开源版.rar

    精迅CMS(Jxcms)是基于采用网络中已经成熟、稳定的技术PHP MYSQL开发而成,利用本系统您可以很方便地管理自己的网站。本系统是一款由文章模型、采集管理、广告系统、会员中心、友情链接、公告、单网页、数据备份还原...

    精迅CMS v1.0 UTF8 PHP MYSQL 开源版.rar

    精迅CMS(Jxcms)是基于采用网络中已经成熟、稳定的技术PHP MYSQL开发而成,利用本系统您可以很方便地管理自己的网站。本系统是一款由文章模型、采集管理、广告系统、会员中心、友情链接、公  告、单网页、数据备份...

    夏日PHP文本留言本 v0.03

    只有一个.php即可实现对留言本的显示,添加与删除,按照一定规则存储到.txt文本中,利用了数组将留言内容读取出来,整个留言板程序只有十几KB,源码也没多少行,还可以实现留言本的表情显示,主要是利用PHP的文件...

Global site tag (gtag.js) - Google Analytics