以下方法仅供参考,只是介绍下这一种方法而已。欢迎指正!!

前台(image.html):

 1<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):

 1<?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):

 1<?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数据库并显示--经验证有效的更多相关文章

  1. php将图片以二进制保存到mysql数据库并显示

    一.存储图片的数据表结构: -- -- 表的结构 `image` -- CREATE TABLE IF NOT EXISTS `image` ( `id` int(3) NOT NULL AUTO_I ...

  2. Python scrapy爬虫数据保存到MySQL数据库

    除将爬取到的信息写入文件中之外,程序也可通过修改 Pipeline 文件将数据保存到数据库中.为了使用数据库来保存爬取到的信息,在 MySQL 的 python 数据库中执行如下 SQL 语句来创建 ...

  3. node 爬虫 --- 将爬取到的数据,保存到 mysql 数据库中

    步骤一:安装必要模块 (1)cheerio模块 ,一个类似jQuery的选择器模块,分析HTML利器. (2)request模块,让http请求变的更加简单 (3)mysql模块,node连接mysq ...

  4. Python实现将图片以二进制格式保存到MySQL数据库中,以及取出:

    创建数据库表格式: CREATE TABLE photo ( photo_no int(6) unsigned NOT NULL auto_increment, image MEDIUMBLOB, P ...

  5. 使用官方组件下载图片,保存到MySQL数据库,保存到MongoDB数据库

    需要学习的地方,使用官方组件下载图片的用法,保存item到MySQL数据库 需要提前创建好MySQL数据库,根据item.py文件中的字段信息创建相应的数据表 1.items.py文件 from sc ...

  6. 利用session_set_save_handler()函数将session保存到MySQL数据库中

    PHP保存session默认的是采用的文件的方式来保存的,这仅仅在文件的空间开销很小的windows上是可以采用的,但是如果我们采用uinx或者是liux上的文件系统的时候,这样的文件系统的文件空间开 ...

  7. 信息技术手册可视化进度报告 基于BeautifulSoup框架的python3爬取数据并连接保存到MySQL数据库

    老师给我们提供了一个word文档,里面是一份信息行业热词解释手册,要求我们把里面的文字存进数据库里面,然后在前台展示出来. 首先面临的问题是怎么把数据导进MySQL数据库,大家都有自己的方法,我采用了 ...

  8. 关于阿里云centos 2.6下手机表情输入后无法保存到mysql数据库的问题调研及mysql版本从5.1升级到5.7的全过程纪要

    近日在开发手机app的评论功能时,输入表情文字,保存后提示数据库保存失败.错误日志片段如下 caused by: java.sql.SQLException: Incorrect string val ...

  9. python之scrapy爬取数据保存到mysql数据库

    1.创建工程 scrapy startproject tencent 2.创建项目 scrapy genspider mahuateng 3.既然保存到数据库,自然要安装pymsql pip inst ...

随机推荐

  1. linux文件系统配置文件

    文件系统 内核提供了一个接口,用来显示一些它的数据结构,这些数据结构对于决定诸如使用的中断.初始化的设备和内存统计信息之类的系统参数可能很有用.这个接口是作为一个独立但虚拟的文件系统提供的,称为 /p ...

  2. Poj 1182种类(带权)并查集

    题目链接 食物链 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 44316 Accepted: 12934 Descriptio ...

  3. css中用一张背景图做页面的技术有什么优势?

    css中用一张背景图做页面的技术有什么优势? 简单介绍一下 CSS Sprites 的优点: 当用户往U盘中拷200张图片,会等很久.但是如果弄成一个文件,再拷贝就会快很多. CSS Sprites ...

  4. Vue.之.安装

    Vue.之.安装 第一步npm安装 首先:先从nodejs.org中下载nodejs   直到Finish完成安装. 打开控制命令行程序(CMD),检查是否正常 使用淘宝NPM 镜像 国内直接使用np ...

  5. php表单和缩略图处理类是什么样呢

    <?php//封装一个表单验证类//中文验证.邮箱验证.电话号码.手机.QQ.身份证.(由字母.数字.下划线组成,不能以数字开头)header('content-type:text/html;c ...

  6. PHP 从 MongoDb 中查询数据怎么样实现

    一.软件环境(版本非必须) php v5.6 扩展:MongoDB nginx v1.11 mongodb v3.2 note: 必须安装MongoDB扩展 二.连接 $client = new Mo ...

  7. ubuntu上将常用程序拖到左侧栏目

  8. 三.BP神经网络

    BP神经网络是包含多个隐含层的网络,具备处理线性不可分问题的能力.以往主要是没有适合多层神经网络的学习算法,,所以神经网络的研究一直处于低迷期. 20世纪80年代中期,Rumelhart,McClel ...

  9. 深入浅出Cocoa之消息【转】

    在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已. 譬如 ...

  10. JS文字球状放大效果

    在线演示 本地下载