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 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上传图片到数据库,并进行显示相关推荐
- tp5实现文件上传图片到数据库,并显示到页面。
思路: 1.html中一个form表单,里面编写一个单个的name=file的input框, 2.编写控制器上传到数据库的方法,要记着创建模型. 3.遍历数据库中的所有图片. html内容:提交图片方 ...
- php上传图片显示在当前页,PHP上传图片到数据库并显示
PHP上传图片到数据库并显示 1.创建数据表CREATE TABLE ccs_image ( id int(4) unsigned NOT NULL auto_increment, descripti ...
- struts2上传图片到mysql数据库 实例_Struts2上传图片到Mysql数据库中,以及显示到页面...
数据库的创建: 数据库名叫:csdn 表名:savepicture DROP TABLE IF EXISTS `savepicture`; CREATE TABLE `savepicture` ( ` ...
- jsp 图片上传到oracle,jsp上传图片到数据库(oracle),并能在页面上显示解决办法
jsp上传图片到数据库(oracle),并能在页面上显示解决办法 jsp上传图片到数据库(oracle),并能在页面上显示解决办法 日期:2014-05-18 浏览次数:20341 次 jsp上传图片 ...
- C#(WinForm)上传图片保存到数据库和从数据库读取图片显示到窗体
1 //浏览图片 2 3 private void btnUp_Click(object sender, EventArgs e) 4 5 { 6 7 OpenFileDialog ofd = new ...
- ASP.NET中常用功能代码总结(3)——上传图片到数据库
ASP.NET中常用功能代码总结(3)--上传图片到数据库<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:offi ...
- Layui表格内图片渲染以及上传图片到数据库(上)
Layui表格内图片渲染以及上传图片到数据库(上) 文献种类:专题技术文献; 开发工具与关键技术:VS Layui框架是现在用的范围比较广的一个,那么今天实现是在layui表格中渲染图片! 首先看一下 ...
- mysql删除数据表show_数据库与表显示、创建、删除
数据库与表显示.创建.删除 数据库显示 show databases; mysql> show databases; +--------------------+ | Database ...
- 将图片以流的形式保存到数据库(Image)以及从数据库中取出显示
将图片以流的形式保存到数据库(Image)以及从数据库中取出显示 try { string imagepath = @"D:\b ...
- 用C#实现图片数据库存储与显示
在网络上查找了一些资料,对C#实现图片的数据库存储与显示作个总结!所有代码都可以直接复制运行.准备数据库,在SQL2000数据库的pubs数据库中建立一个ImageStore数据表,字段有ImgID, ...
最新文章
- java 日期函数转换_java 日期函数转换
- Linux记录-进程数和句柄数调整
- C++实现各种交换排序(冒泡,快速)
- 课时47.datalist标签(了解)
- Ubuntu16.04安装搜狗输入法后有黑边问题的解决方法
- VCSA 6.7 U2无DNS部署 VCSA 7正式版无DNS部署
- Entity Framework Codefirst的配置步骤
- 【MindSpore易点通机器人-01】你也许见过很多知识问答机器人,但这个有点不一样
- linux下c++程序崩溃,如何处理core dump
- flying-saucer-pdf预览及下载
- (win10家庭版)修改C盘Users目录下文件夹名称
- 那些年,我们走过的Github坑
- 在IE禁用的情况下,如何用Microsoft Edge以兼容模式打开网页?
- 大国的崛起:第一集:海洋时代(开篇·葡西)
- SQL中modify和alter用法区别
- 安装CentOS 5.x与多重引导小技巧(鸟哥的Linux私房菜 基础篇)
- CelebA数据集下载|HTTPSConnectionPool(host=‘drive.google.com‘, port=443)|RuntimeError:Dataset not found
- Ansible一键离线安装部署
- 如何用java实现一个可爱的Github初始头像生成器
- 电子地图简易制作教程
热门文章
- win7录制系统声音 加入立体声混音 camtasia recorder录屏
- ASA防火墙16 SSL/×××
- 使用设计模式构建通用数据库访问类
- 我的技术回顾2019不止技术的一年
- 基于事件驱动架构构建微服务第16部分:Azure Active Directory B2C
- 缕一缕c#可null类型
- 各大厂抢招WPF,小米这回是下了血本啊...
- Hello Blazor:(6)你必须踩过这5个坑,才算学会部署Blazor WebAssembly到静态网站
- ML.NET Cookbook:(17)如何在分类数据上训练模型?
- ML.NET Cookbook:(5)如何查看中间过程数据?