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 lang="en">
<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上传图片到数据库,并进行显示相关推荐

  1. tp5实现文件上传图片到数据库,并显示到页面。

    思路: 1.html中一个form表单,里面编写一个单个的name=file的input框, 2.编写控制器上传到数据库的方法,要记着创建模型. 3.遍历数据库中的所有图片. html内容:提交图片方 ...

  2. php上传图片显示在当前页,PHP上传图片到数据库并显示

    PHP上传图片到数据库并显示 1.创建数据表CREATE TABLE ccs_image ( id int(4) unsigned NOT NULL auto_increment, descripti ...

  3. struts2上传图片到mysql数据库 实例_Struts2上传图片到Mysql数据库中,以及显示到页面...

    数据库的创建: 数据库名叫:csdn 表名:savepicture DROP TABLE IF EXISTS `savepicture`; CREATE TABLE `savepicture` ( ` ...

  4. jsp 图片上传到oracle,jsp上传图片到数据库(oracle),并能在页面上显示解决办法

    jsp上传图片到数据库(oracle),并能在页面上显示解决办法 jsp上传图片到数据库(oracle),并能在页面上显示解决办法 日期:2014-05-18 浏览次数:20341 次 jsp上传图片 ...

  5. C#(WinForm)上传图片保存到数据库和从数据库读取图片显示到窗体

    1 //浏览图片 2 3 private void btnUp_Click(object sender, EventArgs e) 4 5 { 6 7 OpenFileDialog ofd = new ...

  6. ASP.NET中常用功能代码总结(3)——上传图片到数据库

    ASP.NET中常用功能代码总结(3)--上传图片到数据库<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:offi ...

  7. Layui表格内图片渲染以及上传图片到数据库(上)

    Layui表格内图片渲染以及上传图片到数据库(上) 文献种类:专题技术文献; 开发工具与关键技术:VS Layui框架是现在用的范围比较广的一个,那么今天实现是在layui表格中渲染图片! 首先看一下 ...

  8. mysql删除数据表show_数据库与表显示、创建、删除

    数据库与表显示.创建.删除 数据库显示 show databases; mysql> show databases; +--------------------+ | Database      ...

  9. 将图片以流的形式保存到数据库(Image)以及从数据库中取出显示

    将图片以流的形式保存到数据库(Image)以及从数据库中取出显示  try              {                  string imagepath = @"D:\b ...

  10. 用C#实现图片数据库存储与显示

    在网络上查找了一些资料,对C#实现图片的数据库存储与显示作个总结!所有代码都可以直接复制运行.准备数据库,在SQL2000数据库的pubs数据库中建立一个ImageStore数据表,字段有ImgID, ...

最新文章

  1. java 日期函数转换_java 日期函数转换
  2. Linux记录-进程数和句柄数调整
  3. C++实现各种交换排序(冒泡,快速)
  4. 课时47.datalist标签(了解)
  5. Ubuntu16.04安装搜狗输入法后有黑边问题的解决方法
  6. VCSA 6.7 U2无DNS部署 VCSA 7正式版无DNS部署
  7. Entity Framework Codefirst的配置步骤
  8. 【MindSpore易点通机器人-01】你也许见过很多知识问答机器人,但这个有点不一样
  9. linux下c++程序崩溃,如何处理core dump
  10. flying-saucer-pdf预览及下载
  11. (win10家庭版)修改C盘Users目录下文件夹名称
  12. 那些年,我们走过的Github坑
  13. 在IE禁用的情况下,如何用Microsoft Edge以兼容模式打开网页?
  14. 大国的崛起:第一集:海洋时代(开篇·葡西)
  15. SQL中modify和alter用法区别
  16. 安装CentOS 5.x与多重引导小技巧(鸟哥的Linux私房菜 基础篇)
  17. CelebA数据集下载|HTTPSConnectionPool(host=‘drive.google.com‘, port=443)|RuntimeError:Dataset not found
  18. Ansible一键离线安装部署
  19. 如何用java实现一个可爱的Github初始头像生成器
  20. 电子地图简易制作教程

热门文章

  1. win7录制系统声音 加入立体声混音 camtasia recorder录屏
  2. ASA防火墙16 SSL/×××
  3. 使用设计模式构建通用数据库访问类
  4. 我的技术回顾2019不止技术的一年
  5. 基于事件驱动架构构建微服务第16部分:Azure Active Directory B2C
  6. 缕一缕c#可null类型
  7. 各大厂抢招WPF,小米这回是下了血本啊...
  8. Hello Blazor:(6)你必须踩过这5个坑,才算学会部署Blazor WebAssembly到静态网站
  9. ML.NET Cookbook:(17)如何在分类数据上训练模型?
  10. ML.NET Cookbook:(5)如何查看中间过程数据?