`
董子敬
  • 浏览: 8406 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

php+数据库②上传图片和读取

 
阅读更多

主要过程是通过表单上传图片,然后得到图片信息,将图片文件存在指定路径下,将图片名字存在数据库中,取出时通过制定路径+文件名称得到图片。(代码都写在一个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留言板课程设计

    开发一个基于PHP + MySQL技术的小型web系统,通过用户的登录和注册来主要实现讯息系统的发布、查看、删除和退出登录功能。 1) 登录设计:通过连接 MySQL 数据库来判断当前用户和密码是否在数据库中存在如存在则把...

    php连接firebird2.1数据库的代码-亲测可用

    需要读取firebird数据库,以前用的JSP,现在需要PHP连接了,整理了下上传共享

    PHP操作数据库实现录入、输出数据

    上传表单、图片到数据库,并进行读出显示,注册登录验证功能

    php上传excel文件读取数据添加到sql server数据库

    已测试上万数据,均成功。自行稍微修改数据库连接,表字段,即可使用

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程57:PHP备份数据库原理和方法 PHP100视频教程58:快速设计一个企业网站之BIWEB PHP100视频教程59:关于BIWEB常见问题和结构分析 PHP100视频教程60:PHP与数据库代码开发规范 PHP100视频教程61:...

    PHP读取Excel内容

    上传Excel文件并读取Excel文件中的内容并插入数据库,用的是phpExcelReader类,操作成功!

    PHP上传Excel文件导入数据到MySQL数据库示例

    主要介绍了PHP上传Excel文件导入数据到MySQL数据库示例,可以将Excel的数据写入到MySQL数据库中,感兴趣的同学可以了解一下。

    php课程(共100多节)

    8:Mysql 简介和创建新的数据库 9:数据库中的常用SQL语句 10:MYSQL在PHP5中的应用 11:学习制作PHP+MYSQL留言板(上) 12:学习制作PHP+MYSQL留言板(下) 13:PHP+MYSQL分页原理 14:PHP上传原理及应用 15:PHP...

    PHP+Ajax网站开发典型实例

    实例23 mysqli类库完成MySQL数据库的添加、删除和查询 实例24 获取服务器和系统信息 实例25 分页显示信息 实例26 使用PHP简单实现BBS程序 实例27 使用0DBC函数库完成数据库操作 实例28 使用DOM处理XML 第4章 ...

    PHP实现上传图片到数据库并显示输出的方法

    主要介绍了PHP实现上传图片到数据库并显示输出的方法,结合实例形式分析了php采用二进制形式存储图片及读取显示的相关操作技巧,需要的朋友可以参考下

    PHP+Ajax网站开发典型实例-源代码

    实例22 mysql类库完成MySQL数据库的添加、删除和修改 实例23 mysqli类库完成MySQL数据库的添加、删除和查询 实例24 获取服务器和系统信息 实例25 分页显示信息 实例26 使用PHP简单实现BBS程序 实例27 使用0DBC函数库...

    基于wampserver2.5的PHP上传读取数据 文件包

    wampserver2.5 服务器 + PHP 脚本,可以通过PHP进行数据库访问 方便快捷轻量,后期会跟教程进行相应的更新 具体请关注我的CSDN博客

    tp把excel到入到数据库(phpexcel)

    利用phpexcel,把excel里面得数据读取并导入到数据库进行保存.

    php+excel通用课表查询系统widows版源码

    特色1:直接读取excel,包括边框,字体大小,还支持合并单元格的显示。 直接读取excel,“所见即所得”平时输入excel,适合更多的使用人群。 特色2:二级联动式下拉,避免查询中字没有完全输对而查询不了的问题。 ...

    带后台管理的留言源码开源版php源码

    ① 定位读取记录——运行快捷,第100000条记录与第100条记录的读取速度是一样的。 ② 精密存储数据——精密计算数据存放位置,定位写入,只写该写的地方,而不是全写数据,从而不会出现损失数据的情况。 ③ 空间毫不...

    PHP PHP5.0

    PHP动态网页制作课程大纲(48课时) 类型 课程标题 内容 课时 基础篇 B/S模式程序介绍 什么是B/S类型软件 ... 文件上传---数据库模式 通过数据库保存二进制方式实现文件上传 1 复杂留言板小程序 6

    IP读取与显示 v1.0 PHP版_php_code_ip_工具查询网站开发模板(使用说明+PHP源代码+html).zip

    【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、...

    PHP使用PHPExcel实现批量上传到数据库的方法

    功能说明:只能上传Excel2003类型的xls文件,大小不超过5M。可下载例子模板添加数据后即可上传! 前台test.php页面 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;&lt;/title&gt; &lt;/head&gt; &lt...

Global site tag (gtag.js) - Google Analytics