主要过程是通过表单上传图片,然后得到图片信息,将图片文件存在指定路径下,将图片名字存在数据库中,取出时通过制定路径+文件名称得到图片。(代码都写在一个php文件里了……)
1.新建数据库,在数据库中新建数据表photo,如图
2.新建php文件,写供上传文件的表单,
表单:
<form action="" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label><br />
<input type="file" name="file" id="file" /> <br />
<input type="submit" name="submit" value="Submit" />
</form>
3.当上传文件点击submit时,得到图片的信息
if(isset($_POST['submit'])){
$image= $_FILES["file"]["name"];// 文件名称
$type= $_FILES["file"]["type"];//被上传文件的类型}
4.将图片保存到指定文件中
if (file_exists("../source/" . $_FILES["file"]["name"])){
echo $_FILES["file"]["name"] . " already exists. ";//如果路径中已经存在相同名字的图片
}else{
move_uploaded_file($_FILES["file"]["tmp_name"],
"../source/" . $_FILES["file"]["name"]);
echo "Stored in: " . "../source/" . $_FILES["file"]["name"];
}
5.连接数据库,将图片名称存进数据库,(取出时使用自己的保存的统一路径,再加上数据库中保存的文件名,即可取出文件)
//连接数据库
$conn=mysql_connect("localhost","root","");
if (!$conn) die('Could not connect: '.mysql_error());
mysql_select_db("mytest",$conn);
mysql_query("set names utf8");
//存入数据库,例id=1
$sqlstr1="insert into photo(id,type,photoname) values(1,'".$type."','".$image."')";
$word=mysql_query($sqlstr1,$conn);
6.显示图片,执行查询语句,得到图片名称,然后显示
$sqlstr2="select * from photo where id=1";
$word2=mysql_query($sqlstr2,$conn);
$thread=mysql_fetch_assoc($word2);
if($thread){
header('content_type:'.$thread['type']);
echo "<img src='../source/".$thread['photoname']."'/>";
}
运行结果如图
完整代码:
<html>
<body>
<form action="" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label><br />
<input type="file" name="file" id="file" /> <br />
<input type="submit" name="submit" value="Submit" />
</form>
<?php
//连接数据库
$conn=mysql_connect("localhost","root","");
if (!$conn) die('Could not connect: '.mysql_error());
mysql_select_db("mytest",$conn);
mysql_query("set names utf8");
//当点击submit时处理
if(isset($_POST['submit'])){
if ($_FILES["file"]["error"] > 0){//如果上传出错
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}else{
$image= $_FILES["file"]["name"];// 存储在服务器的文件的临时副本的名称
$type= $_FILES["file"]["type"];//被上传文件的类型
//图片另存为自己的路径下
if (file_exists("../source/" . $_FILES["file"]["name"])){
echo $_FILES["file"]["name"] . " already exists. ";
}else{
move_uploaded_file($_FILES["file"]["tmp_name"],
"../source/" . $_FILES["file"]["name"]);
// echo "Stored in: " . "../source/" . $_FILES["file"]["name"];
}
//存入数据库
$sqlstr1="insert into photo(id,type,photoname) values(1,'".$type."','".$image."')";
$word=mysql_query($sqlstr1,$conn);
//取出,显示
$sqlstr2="select * from photo where id=1";
$word2=mysql_query($sqlstr2,$conn);
$thread=mysql_fetch_assoc($word2);
if($thread){
header('content_type:'.$thread['type']);
echo "<img src='../source/".$thread['photoname']."'/>";
}
}
}
?>
</body>
</html>
- 大小: 11.2 KB
- 大小: 81.1 KB
分享到:
相关推荐
开发一个基于PHP + MySQL技术的小型web系统,通过用户的登录和注册来主要实现讯息系统的发布、查看、删除和退出登录功能。 1) 登录设计:通过连接 MySQL 数据库来判断当前用户和密码是否在数据库中存在如存在则把...
需要读取firebird数据库,以前用的JSP,现在需要PHP连接了,整理了下上传共享
上传表单、图片到数据库,并进行读出显示,注册登录验证功能
已测试上万数据,均成功。自行稍微修改数据库连接,表字段,即可使用
PHP100视频教程57:PHP备份数据库原理和方法 PHP100视频教程58:快速设计一个企业网站之BIWEB PHP100视频教程59:关于BIWEB常见问题和结构分析 PHP100视频教程60:PHP与数据库代码开发规范 PHP100视频教程61:...
上传Excel文件并读取Excel文件中的内容并插入数据库,用的是phpExcelReader类,操作成功!
主要介绍了PHP上传Excel文件导入数据到MySQL数据库示例,可以将Excel的数据写入到MySQL数据库中,感兴趣的同学可以了解一下。
8:Mysql 简介和创建新的数据库 9:数据库中的常用SQL语句 10:MYSQL在PHP5中的应用 11:学习制作PHP+MYSQL留言板(上) 12:学习制作PHP+MYSQL留言板(下) 13:PHP+MYSQL分页原理 14:PHP上传原理及应用 15:PHP...
实例23 mysqli类库完成MySQL数据库的添加、删除和查询 实例24 获取服务器和系统信息 实例25 分页显示信息 实例26 使用PHP简单实现BBS程序 实例27 使用0DBC函数库完成数据库操作 实例28 使用DOM处理XML 第4章 ...
主要介绍了PHP实现上传图片到数据库并显示输出的方法,结合实例形式分析了php采用二进制形式存储图片及读取显示的相关操作技巧,需要的朋友可以参考下
实例22 mysql类库完成MySQL数据库的添加、删除和修改 实例23 mysqli类库完成MySQL数据库的添加、删除和查询 实例24 获取服务器和系统信息 实例25 分页显示信息 实例26 使用PHP简单实现BBS程序 实例27 使用0DBC函数库...
wampserver2.5 服务器 + PHP 脚本,可以通过PHP进行数据库访问 方便快捷轻量,后期会跟教程进行相应的更新 具体请关注我的CSDN博客
利用phpexcel,把excel里面得数据读取并导入到数据库进行保存.
特色1:直接读取excel,包括边框,字体大小,还支持合并单元格的显示。 直接读取excel,“所见即所得”平时输入excel,适合更多的使用人群。 特色2:二级联动式下拉,避免查询中字没有完全输对而查询不了的问题。 ...
① 定位读取记录——运行快捷,第100000条记录与第100条记录的读取速度是一样的。 ② 精密存储数据——精密计算数据存放位置,定位写入,只写该写的地方,而不是全写数据,从而不会出现损失数据的情况。 ③ 空间毫不...
PHP动态网页制作课程大纲(48课时) 类型 课程标题 内容 课时 基础篇 B/S模式程序介绍 什么是B/S类型软件 ... 文件上传---数据库模式 通过数据库保存二进制方式实现文件上传 1 复杂留言板小程序 6
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、...
功能说明:只能上传Excel2003类型的xls文件,大小不超过5M。可下载例子模板添加数据后即可上传! 前台test.php页面 <!DOCTYPE html> <html> <head> <title></title> </head> <...