PHP上传图片到数据库并显示的实例代码


Posted in PHP onDecember 20, 2019

PHP上传图片到数据库并显示

1、创建数据表

CREATE TABLE ccs_image (

 id int(4) unsigned NOT NULL auto_increment,

 description varchar(250) default NULL,

 bin_data longblob,

 filename varchar(50) default NULL,

 filesize varchar(50) default NULL,

 filetype varchar(50) default NULL,

 PRIMARY KEY (id)

)engine=myisam DEFAULT charset=utf8

2、用于上传图片到服务器的页面 upimage.html

<!doctype html>

<html>

<head>

  <meta charset="UTF-8">

  <meta name="viewport"

     content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

  <meta http-equiv="X-UA-Compatible" content="ie=edge">

  <style type="text/css">

    *{margin: 1%}

  </style>

  <title>Document</title>

</head>

<body>

<form method="post" action="upimage.php" enctype="multipart/form-data">

  描述:

  <input type="text" name="form_description" size="40">

  <input type="hidden" name="MAX_FILE_SIZE" value="1000000"> <br>

  上传文件到数据库:

  <input type="file" name="form_data" size="40"><br>

  <input type="submit" name="submit" value="submit">

</form>

</body>

</html>

3、处理图片上传的php upimage.php

<?php

if (isset($_POST['submit'])) {

  $form_description = $_POST['form_description'];

  $form_data_name = $_FILES['form_data']['name'];

  $form_data_size = $_FILES['form_data']['size'];

  $form_data_type = $_FILES['form_data']['type'];

  $form_data = $_FILES['form_data']['tmp_name'];

   

  $dsn = 'mysql:dbname=test;host=localhost';

  $pdo = new PDO($dsn, 'root', 'root');

  $data = addslashes(fread(fopen($form_data, "r"), filesize($form_data)));

  //echo "mysqlPicture=".$data;

   

  $result = $pdo->query("INSERT INTO ccs_image (description,bin_data,filename,filesize,filetype)

         VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')");

  if ($result) {

    echo "图片已存储到数据库";

  } else {

    echo "请求失败,请重试";

注:图片是以二进制blob形式存进数据库的,像这样

4、显示图片的php getimage.php

<?php

 

  $id =2;// $_GET['id']; 为简洁,直接将id写上了,正常应该是通过用户填入的id获取的

  $dsn ='mysql:dbname=test;host=localhost';

  $pdo = new PDO($dsn,'root','root');

  $query = "select bin_data,filetype from ccs_image where id=2";

  $result = $pdo->query($query);

  $result = $result->fetchAll(2);

//  var_dump($result);

  $data = $result[0]['bin_data'];

  $type = $result[0]['filetype'];

  Header( "Content-type: $type");

  echo $data;

5、到浏览器查看已经上传的图片,看是否可以显示

PHP上传图片到数据库并显示的实例代码

以上就是本次介绍的全部相关知识点,感谢大家的学习和对三水点靠木的支持。

PHP 相关文章推荐
php MySQL与分页效率
Jun 04 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
PHP异步调用socket实现代码
Jan 12 PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
smarty表格换行实例
Dec 15 PHP
PHP使用JSON和将json还原成数组
Feb 12 PHP
PHP.vs.JAVA
Apr 29 PHP
PHP+mysql实现从数据库获取下拉树功能示例
Jan 06 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
php微信小程序解包过程实例详解
Mar 31 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 #PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 #PHP
PHP中用Trait封装单例模式的实现
Dec 18 #PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 #PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 #PHP
Laravel等框架模型关联的可用性浅析
Dec 15 #PHP
php获取是星期几的的一些常用姿势
Dec 15 #PHP
You might like
做个自己站内搜索引擎
2006/10/09 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
javascript JSON操作入门实例
2010/04/16 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
javascript 日期时间 转换的方法
2013/02/21 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
python访问类中docstring注释的实现方法
2015/05/04 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
python实现定时发送邮件
2020/12/23 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
配件采购员岗位职责
2013/12/03 职场文书
养殖人员的创业计划书范文
2013/12/26 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
余世维讲座观后感
2015/06/11 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
Golang生成Excel文档的方法步骤
2021/06/09 Golang