`
jackchen0227
  • 浏览: 147323 次
  • 性别: 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的图片上传和显示.pdf

    在本文中,我们将介绍如何利用PHP和MySQL数据库,实现图片上传、存储和显示的程序设计方案。 图片上传技术 PHP是当前流行的一种Web服务器端脚本编程语言。PHP 4.1 及以上版本提供了一个全局数组 `$FILES`,存放...

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

    ### PHP利用MySQL保存Session的实现思路及示例代码 #### 一、背景介绍与环境配置 在Web开发中,会话管理(Session Management)是一项重要的技术,它可以帮助开发者跟踪用户的活动,保持用户的登录状态,存储用户...

    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+phpmysql

    12. **文件上传**:如果新闻系统支持图片或附件,需要处理文件上传,包括验证文件类型、大小,安全保存文件,并将文件路径存储在数据库中。 13. **SEO优化**:了解如何生成SEO友好的URL,使用meta标签优化页面元...

    php+mysql留言板原码

    - **表单处理**:`book.php`和`login.php`中,PHP会利用`$_POST`或`$_GET`超全局变量来接收表单数据,并进行验证和处理。 - **用户认证**:`login.php`可能涉及用户认证逻辑,比如检查用户名和密码是否匹配,然后...

    mysql,blob格式存储图片事例,商品展示页面

    根据商品图片的大小,选择合适的数据类型很重要,以确保空间的有效利用。 2. **创建表结构**:在设计数据库时,你需要创建一个或多个表来存储商品信息。一个典型的商品表可能包含商品ID、名称、描述、价格等字段,...

    php+mysql笔记

    通过以上内容的学习,可以系统地掌握PHP与MySQL的基础知识,了解如何利用PHP进行数据库操作,为后续开发基于Web的应用程序打下坚实的基础。这些知识点不仅涵盖了理论概念,还包括了大量的实际操作案例,有助于加深...

    php+mysql聊天室系统(Ajax)

    【php+mysql聊天室系统(Ajax)】是一个基于PHP编程语言和MySQL数据库技术构建的实时交互平台,利用Ajax异步技术实现无刷新页面更新,提供流畅的用户体验。在这个系统中,用户可以完成注册、登录等一系列操作,并在...

    PHP+MySQL编程实例:PHP+MySQL编程实例.rar

    5. PHP动态网页:利用PHP从MySQL数据库获取数据,生成动态HTML内容,实现交互式功能,如用户注册、登录、评论系统等。 6. PHP表单处理:创建HTML表单,使用PHP接收用户输入,验证数据,然后将其保存到MySQL数据库。...

    PHP+MYSQL许愿墙

    【PHP+MYSQL许愿墙】是一个适合初学者的项目,主要展示了如何运用PHP和MySQL进行动态网页开发,并结合jQuery库实现交互功能。这个许愿墙系统可以作为一个基础的Web应用程序,帮助初学者理解Web开发的基本流程和技术...

    php+mysql信息管理系统

    在这个毕业设计项目中,我们将探讨如何利用 PHP 和 MySQL 构建一个高效、安全的信息管理系统。 1. **系统架构**: - PHP 作为前端与用户交互,接收和处理用户请求。 - MySQL 存储系统的核心数据,如用户信息、...

    Apache+PHP+MySql 绿色管理

    绿色管理包提供的`main.aau`、`default.aproj`可能是项目的启动或配置文件,它们可能是某种定制的打包格式,用于保存和管理整个环境的设置和依赖。`lib`目录可能包含了Apache、PHP和MySQL运行所需的库文件,这些文件...

    蒋MySQL数据库内容保存为文件的php代码

    本篇文章将深入探讨如何利用PHP来实现将MySQL数据库的内容保存为TXT文件的功能。 首先,我们需要连接到MySQL数据库。在PHP中,可以使用`mysqli`或`PDO`扩展来完成这一操作。下面是一个使用`mysqli`的例子: ```php...

    PHP和MySQL部门考核系统

    例如,我们可以创建PHP文件处理评分提交,通过POST方法接收前端表单数据,然后利用MySQL的SQL语句进行数据的存储和查询。 MySQL作为关系型数据库管理系统,是存储和管理考核数据的关键。我们需要设计合理的数据库...

    PHP将图片存入数据库(MYSQL)

    - **混合存储**: 实际应用中,一般会结合数据库和文件系统,只存储图片的元数据(如路径、大小、名称等)在数据库,图片文件本身则保存在文件系统。 9. **安全考虑**: - 需要对上传的文件进行验证,防止恶意文件...

    使用PHP实现多张图片合成一张1

    总结来说,这个PHP项目展示了如何利用PHP的图像处理功能将多张图片合并成一张。通过imagecopy()函数和适当的布局算法,可以灵活地将任意数量的图片组合在一起,形成一个新的图片。这在各种应用场景中都非常有用,...

    php+mysql手机商城销售系统

    同时,系统可能还提供了评论和评分功能,利用PHP和MySQL处理用户的反馈,以增强互动性和用户参与度。 总结起来,这个PHP+MySQL手机商城销售系统是一个集品牌展示、热门商品推荐、购物车管理、用户注册登录以及商品...

    php+mysql在线论坛系统

    本文将深入探讨如何利用HTML、CSS、JavaScript、PHP和MySQL等技术,构建一个具备登录注册、后台管理、个人中心以及发帖回帖功能的在线论坛系统。 首先,我们从基础架构开始。HTML作为网页的基础结构,负责定义页面...

    php+mysql 人事管理系统

    系统采用B/S(浏览器/服务器)架构,前端使用HTML、CSS和JavaScript进行页面设计,后端利用PHP处理业务逻辑,通过MySQL数据库存储和检索数据。 二、PHP基础与MySQL数据库 1. PHP基础:PHP是一种开源的服务器端脚本...

Global site tag (gtag.js) - Google Analytics