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 相关文章推荐
我的论坛源代码(九)
Oct 09 PHP
PHP实时显示输出
Oct 02 PHP
php 广告调用类代码(支持Flash调用)
Aug 11 PHP
php 记录进行累加并显示总时长为秒的结果
Nov 04 PHP
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
laravel自定义分页效果
Jul 23 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 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
Smarty安装配置方法
2008/04/10 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
Smarty模板配置实例简析
2019/07/20 PHP
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
python读写文件操作示例程序
2013/12/02 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
Python新手学习函数默认参数设置
2020/06/03 Python
python不同系统中打开方法
2020/06/23 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
反洗钱宣传活动总结
2014/08/26 职场文书
班主任寄语2015
2015/02/26 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL
Python中的 enumerate和zip详情
2022/05/30 Python
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers