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数据库,实现图片上传、存储和显示的程序设计方案。 图片上传技术 PHP是当前流行的一种Web服务器端脚本编程语言。PHP 4.1 及以上版本提供了一个全局数组 `$FILES`,存放...
### PHP利用MySQL保存Session的实现思路及示例代码 #### 一、背景介绍与环境配置 在Web开发中,会话管理(Session Management)是一项重要的技术,它可以帮助开发者跟踪用户的活动,保持用户的登录状态,存储用户...
本文实例讲述了PHP实现利用MySQL保存session的方法。分享给大家供大家参考之用。具体步骤如下: 本文实例的实现环境为: PHP 5.4.24 MySQL 5.6.19 OS X 10.9.4/Apache 2.2.26 一、代码部分 1.SQL语句: CREATE ...
12. **文件上传**:如果新闻系统支持图片或附件,需要处理文件上传,包括验证文件类型、大小,安全保存文件,并将文件路径存储在数据库中。 13. **SEO优化**:了解如何生成SEO友好的URL,使用meta标签优化页面元...
- **表单处理**:`book.php`和`login.php`中,PHP会利用`$_POST`或`$_GET`超全局变量来接收表单数据,并进行验证和处理。 - **用户认证**:`login.php`可能涉及用户认证逻辑,比如检查用户名和密码是否匹配,然后...
根据商品图片的大小,选择合适的数据类型很重要,以确保空间的有效利用。 2. **创建表结构**:在设计数据库时,你需要创建一个或多个表来存储商品信息。一个典型的商品表可能包含商品ID、名称、描述、价格等字段,...
通过以上内容的学习,可以系统地掌握PHP与MySQL的基础知识,了解如何利用PHP进行数据库操作,为后续开发基于Web的应用程序打下坚实的基础。这些知识点不仅涵盖了理论概念,还包括了大量的实际操作案例,有助于加深...
【php+mysql聊天室系统(Ajax)】是一个基于PHP编程语言和MySQL数据库技术构建的实时交互平台,利用Ajax异步技术实现无刷新页面更新,提供流畅的用户体验。在这个系统中,用户可以完成注册、登录等一系列操作,并在...
5. PHP动态网页:利用PHP从MySQL数据库获取数据,生成动态HTML内容,实现交互式功能,如用户注册、登录、评论系统等。 6. PHP表单处理:创建HTML表单,使用PHP接收用户输入,验证数据,然后将其保存到MySQL数据库。...
【PHP+MYSQL许愿墙】是一个适合初学者的项目,主要展示了如何运用PHP和MySQL进行动态网页开发,并结合jQuery库实现交互功能。这个许愿墙系统可以作为一个基础的Web应用程序,帮助初学者理解Web开发的基本流程和技术...
在这个毕业设计项目中,我们将探讨如何利用 PHP 和 MySQL 构建一个高效、安全的信息管理系统。 1. **系统架构**: - PHP 作为前端与用户交互,接收和处理用户请求。 - MySQL 存储系统的核心数据,如用户信息、...
绿色管理包提供的`main.aau`、`default.aproj`可能是项目的启动或配置文件,它们可能是某种定制的打包格式,用于保存和管理整个环境的设置和依赖。`lib`目录可能包含了Apache、PHP和MySQL运行所需的库文件,这些文件...
本篇文章将深入探讨如何利用PHP来实现将MySQL数据库的内容保存为TXT文件的功能。 首先,我们需要连接到MySQL数据库。在PHP中,可以使用`mysqli`或`PDO`扩展来完成这一操作。下面是一个使用`mysqli`的例子: ```php...
例如,我们可以创建PHP文件处理评分提交,通过POST方法接收前端表单数据,然后利用MySQL的SQL语句进行数据的存储和查询。 MySQL作为关系型数据库管理系统,是存储和管理考核数据的关键。我们需要设计合理的数据库...
- **混合存储**: 实际应用中,一般会结合数据库和文件系统,只存储图片的元数据(如路径、大小、名称等)在数据库,图片文件本身则保存在文件系统。 9. **安全考虑**: - 需要对上传的文件进行验证,防止恶意文件...
总结来说,这个PHP项目展示了如何利用PHP的图像处理功能将多张图片合并成一张。通过imagecopy()函数和适当的布局算法,可以灵活地将任意数量的图片组合在一起,形成一个新的图片。这在各种应用场景中都非常有用,...
同时,系统可能还提供了评论和评分功能,利用PHP和MySQL处理用户的反馈,以增强互动性和用户参与度。 总结起来,这个PHP+MySQL手机商城销售系统是一个集品牌展示、热门商品推荐、购物车管理、用户注册登录以及商品...
本文将深入探讨如何利用HTML、CSS、JavaScript、PHP和MySQL等技术,构建一个具备登录注册、后台管理、个人中心以及发帖回帖功能的在线论坛系统。 首先,我们从基础架构开始。HTML作为网页的基础结构,负责定义页面...
系统采用B/S(浏览器/服务器)架构,前端使用HTML、CSS和JavaScript进行页面设计,后端利用PHP处理业务逻辑,通过MySQL数据库存储和检索数据。 二、PHP基础与MySQL数据库 1. PHP基础:PHP是一种开源的服务器端脚本...