上传图片保存到MySql数据库并显示--经验证有效
以下方法仅供参考,只是介绍下这一种方法而已。欢迎指正!!
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):
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 else
24 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):
2 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 ...
随机推荐
- Oracle查询表里的重复数据方法
select id from group by id having count(*) > 1 按照id分组并计数,某个id号那一组的数量超过1条则认为重复. 如何查询重复的数据 select 字 ...
- Javascript-正则表达式常用字符集及方法
正则表达式修饰符(修饰符 可以在全局搜索中不区分大小写) i(ignoreCase)执行对大小写不敏感的匹配 g (global) 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止) m( ...
- MaxCompute问答整理之7月
本文是基于本人对MaxCompute产品的学习进度,再结合开发者社区里面的一些问题,进而整理成文.希望对大家有所帮助. 问题一.DataWorks V2.0简单模式和标准模式的区别?公司数仓的数据上云 ...
- ajax多图片上传demo
<!DOCTYPE html> <html> <head> <title></title> </head> <body&g ...
- 只在需要的时候 Polyfill 你的 JavaScript 代码
本文转载自 Pascal Klau,他是一名来自德国南部的实习生,他讨厌不必要的 HTTP 请求,也不爱吃西兰花.Pascal 将说明使用 polyfill 服务的一种方式,在这种方式下你可能可以完全 ...
- spring - constructor-arg的常规用法
1.使用构造子注入时,则使用constructor-arg子标签,来指定构造函数的参数. <bean id="provider" class="com.ap ...
- 学习python所需要了解的一些基础计算机知识汇总
1)编程语言 语言是一个物体与另一个物体交流的介质,而编程语言就是程序员与计算机沟通的介质,人使用编程语言的目的就是控制计算机为人服务. 例如,用户使用用python语言编写的应用程序通过操作系统向C ...
- oracle如何利用hostname方式连接数据库
host name方式只支持tcp/ip协议的小局域网 修改listener.ora中的如下信息 (SID_DESC = (GLOBAL_DBNAME = ur_hostname) --你的机器名 ( ...
- mysql通过日志恢复数据库
案例:http://www.linuxidc.com/Linux/2012-11/74005.htm http://blog.csdn.net/ssrc0604hx/article/details/1 ...
- php中括号定义数组
php5.3及之前的版本是不支持中括号定义数组的.5.4之后支持. 错误信息是,不识别“[”