上传图片保存到MySql数据库并显示--经验证有效
以下方法仅供参考,只是介绍下这一种方法而已。欢迎指正!!
<html>2
<head>3
<title>上传图片</title>4
</head>5
<body>6
<form method="post" action="upimage.php" enctype="multipart/form-data"><center><br><br><br><br>7
<input type="hidden" value="204800" name="MAX_FILE_SIZE"/>8
File: <input type="file" name="imgfile" /><br><br>9
<input type="submit" value="OK" name="submitbtn" style="width:100px;height:23px"/></center>10
</form>11
</body>12
</html>后台处理(upimage.php):
<?php 2
//向数据库中插入图片3
$imgfile=$_FILES['imgfile'];4
$submitbtn=$_POST['submitbtn'];5
if($submitbtn=='OK' and is_array($imgfile))6
{7
$name=$imgfile['name']; //取得图片名称8
$type=$imgfile['type']; //取得图片类型9
$size=$imgfile['size']; //取得图片长度10
$tmpfile=$imgfile['tmp_name']; //图片上传上来到临时文件的路径11
if($tmpfile and is_uploaded_file($tmpfile)) //判断上传文件是否为空,文件是不是上传的文件12
{13
//读取图片流14
$file=fopen($tmpfile,"rb");15
$imgdata=bin2hex(fread($file,$size)); //bin2hex()将二进制数据转换成十六进制表示16
fclose($file);17
18
$mysqli=mysql_connect("localhost","root","123456"); //连接数据库函数19
mysql_select_db("test"); //选择数据库20
//插入出数据库语句,图片数据前要加上0x,用于表示16进制数21
if(mysql_query("insert into images(name,type,image) values('".$name."','".$type."',0x".$imgdata.")"))22
echo "<center>插入成功!<br><br><a href='disimage.php'>显示图片</a></center>";23
else24
echo "<center>插入失败!</center>";25
mysql_close();26
}27
else 28
echo "<center>请先选择图片!<br><br><a href='image.html'>点此返回</a></center>";29
} 30
else 31
echo "<center>请先选择图片!<br><br><a href='image.html'>点此返回</a></center>";32
?>显示图片(disimage.php):
<?php2
mysql_connect("localhost","root","123456");3
mysql_select_db("test");4
//显示最新插入的那张图片5
$result=mysql_query("select image from images where id=(select max(id) from images)"); 6
$row=mysql_fetch_object($result);7
header("Content-Type:image/pjpeg"); 8
echo $row->image;9
mysql_close();10
?>上传图片保存到MySql数据库并显示--经验证有效的更多相关文章
- php将图片以二进制保存到mysql数据库并显示
一.存储图片的数据表结构: -- -- 表的结构 `image` -- CREATE TABLE IF NOT EXISTS `image` ( `id` int(3) NOT NULL AUTO_I ...
- Python scrapy爬虫数据保存到MySQL数据库
除将爬取到的信息写入文件中之外,程序也可通过修改 Pipeline 文件将数据保存到数据库中.为了使用数据库来保存爬取到的信息,在 MySQL 的 python 数据库中执行如下 SQL 语句来创建 ...
- node 爬虫 --- 将爬取到的数据,保存到 mysql 数据库中
步骤一:安装必要模块 (1)cheerio模块 ,一个类似jQuery的选择器模块,分析HTML利器. (2)request模块,让http请求变的更加简单 (3)mysql模块,node连接mysq ...
- Python实现将图片以二进制格式保存到MySQL数据库中,以及取出:
创建数据库表格式: CREATE TABLE photo ( photo_no int(6) unsigned NOT NULL auto_increment, image MEDIUMBLOB, P ...
- 使用官方组件下载图片,保存到MySQL数据库,保存到MongoDB数据库
需要学习的地方,使用官方组件下载图片的用法,保存item到MySQL数据库 需要提前创建好MySQL数据库,根据item.py文件中的字段信息创建相应的数据表 1.items.py文件 from sc ...
- 利用session_set_save_handler()函数将session保存到MySQL数据库中
PHP保存session默认的是采用的文件的方式来保存的,这仅仅在文件的空间开销很小的windows上是可以采用的,但是如果我们采用uinx或者是liux上的文件系统的时候,这样的文件系统的文件空间开 ...
- 信息技术手册可视化进度报告 基于BeautifulSoup框架的python3爬取数据并连接保存到MySQL数据库
老师给我们提供了一个word文档,里面是一份信息行业热词解释手册,要求我们把里面的文字存进数据库里面,然后在前台展示出来. 首先面临的问题是怎么把数据导进MySQL数据库,大家都有自己的方法,我采用了 ...
- 关于阿里云centos 2.6下手机表情输入后无法保存到mysql数据库的问题调研及mysql版本从5.1升级到5.7的全过程纪要
近日在开发手机app的评论功能时,输入表情文字,保存后提示数据库保存失败.错误日志片段如下 caused by: java.sql.SQLException: Incorrect string val ...
- python之scrapy爬取数据保存到mysql数据库
1.创建工程 scrapy startproject tencent 2.创建项目 scrapy genspider mahuateng 3.既然保存到数据库,自然要安装pymsql pip inst ...
随机推荐
- 【洛谷】P1427 小鱼的猜数游戏
P1427 小鱼的数字游戏 题目描述 小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字(长度不一定,以0结束,最多不超过100个,数字不超过2^32-1),记住了然后反着念出来(表示结束的数字0 ...
- 洛谷P2196 挖地雷 [2017年4月计划 动态规划13]
P2196 挖地雷 题目背景 NOIp1996提高组第三题 题目描述 在一个地图上有N个地窖(N<=20),每个地窖中埋有一定数量的地雷.同时,给出地窖之间的连接路径.当地窖及其连接的数据给出之 ...
- 【JZOJ3624】【SDOI2014】数数(count) AC自动机+数位dp
题面 100 容易想到使用AC自动机来处理禁忌子串的问题: 然后在自动机上数位dp,具体是: \(f_{i,j,0/1}\)表示填了\(i\)位,当前在自动机的第\(j\)个结点上,\(0\)表示当前 ...
- DirectX11笔记(五)--Direct3D渲染1--VERTICES AND INPUT LAYOUTS
原文:DirectX11笔记(五)--Direct3D渲染1--VERTICES AND INPUT LAYOUTS 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.c ...
- iOS - CAReplicatorLayer 的运用
http://www.cocoachina.com/ios/20151230/14822.html 序 CAReplicatorLayer可以复制自己子层的layer,并且复制的出来的layer和原来 ...
- Leetcode709.To Lower Case转换成小写字母
实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串. 示例 1: 输入: "Hello" 输出: & ...
- Pyhton 单行、多行注释方法
一.python单行注释的符号 井号#常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做是注释.类似c++的// 二.批量.多行注释的符号 多行注释是用三引号: ”’ 注释内容 ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第六章:在Direct3D中绘制
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第六章:在Direct3D中绘制 代码工程地址: https://gi ...
- python GBK
- phpexcel使用说明2
转自:http://serisboy.iteye.com/blog/1928139 首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPE ...