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的方法。分享给大家供大家参考之用。具体步骤如下: 本文实例的实现环境为: PHP 5.4.24 MySQL 5.6.19 OS X 10.9.4/Apache 2.2.26 一、代码部分 1.SQL语句: CREATE ...
里面包含PHP详细代码和使用方法,包含MYSQL代码,有思路描述
php实现编辑和保存文件的方法php获取目录所有文件并将结果保存到数组(实例)如何利用php+mysql保存和输出文件php带密码功能并下载远程文件保存本地指定目录 修改加强版php自定文件保存session的方法PHP文件缓存内容...
一种是把文 件保存到数据库中利用数据库的强大功能,可以方便的实现文件的各种操作。本文采用的是第 二种方法。 这一组程序演示了,如何将硬盘的一个文件通过网页,上传到服务器的数据库里面,并且 读出文件的内容。...
使用MySQL保存session,需要保存三个关键性的数据:session id、session数据、session生命期,下面的示例,大家可以看看
三、通过将“SELECT”语句结合表组合成查询语句显示在文本编辑框,然后使用“MYSQL支持库”中的“执行SQL语句”语句执行来显示数据库中的数据,并利用“LITIM”来显示部分数据,利用系统库中的...
、php-win.exe和php.ini-dist三个文件拷到C:\Windows目录下; 3、将C:\Windows\php.ini-dist改名为php.ini,然后用记事本打开, (1)利用记事本的查找功能搜索 register_globals = Off 将 Off 改成 On ; (2)...
它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序,另外,MySQL在UNIX等操作系统上是免费的,在Windows操作系统上,可免费使用其客户机程序和客户...
前言 本文主要给大家介绍了关于scrapy爬到的数据保存到mysql(防止重复)的相关内容,分享出来供大家... 创建数据库和数据库表,准备保存 2.写入爬虫目标URL,进行网络请求 3.对爬返回数据进行处理,得到具体数据
2.利用Cookie会话技术保存登录状态、购物车商品,利用Session会话技术保存登录时生成的验证码。 3. AJAX完成图片上传部分,Apache服务器接受HTTP请求,MySQL数据库实现数据增删改查。 对大家有帮助的化可以点赞关注...
术、SQL查询相关技术、MySQL高级应用技术、字符串的处理技术、PHP面向对象编程技术、文件管理、图像和多媒体技术、信息提取与图表分析 技术、报表与打印技术、网络通信技术、PHP与XML技术、安全技术、PHP高级应用...
输入show databases并回车,屏幕显示出当前已有的两个数据库mysql和test · 方法二:不使用winmysqladmin 1)、在DOS窗口下,进入d:/mysql/bin目录 2)、win9X下)运行: mysqld 在NT下运行: mysqld-nt --...
它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序, 另外,MySQL在UNIX等操作系统上是免费的,在Windows操作系统上,可免费使用其客户机程序和...
精迅CMS(Jxcms)是基于采用网络中已经成熟、稳定的技术PHP MYSQL开发而成,利用本系统您可以很方便地管理自己的网站。本系统是一款由文章模型、采集管理、广告系统、会员中心、友情链接、公告、单网页、数据备份还原...
精迅CMS(Jxcms)是基于采用网络中已经成熟、稳定的技术PHP MYSQL开发而成,利用本系统您可以很方便地管理自己的网站。本系统是一款由文章模型、采集管理、广告系统、会员中心、友情链接、公 告、单网页、数据备份...
只有一个.php即可实现对留言本的显示,添加与删除,按照一定规则存储到.txt文本中,利用了数组将留言内容读取出来,整个留言板程序只有十几KB,源码也没多少行,还可以实现留言本的表情显示,主要是利用PHP的文件...