• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > php使用blob存取图片的信息(含源码)

php使用blob存取图片的信息(含源码)

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了php使用blob,存取图片等相关知识,希望对您有所帮助

php使用blob存取图片的信息(含源码)


php使用blob存取图片的信息(含源码)

BLOB是一种MySQL数据类型,称为二进制大对象。正如它的名字它是用来存储类似MYSQL二进制和VARBINARY类型的、大量的字符串数据。

MySQL BLOB分类

MySQL BLOB类型 最大存储长度(字节)

TINYBLOB (1)(2 ^ 8)

blob ((2 ^ 16)1)

MEDIUMBLOB ((2 ^ 24)1)

LONGBLOB ((2 ^ 32)1)

在这篇教程中,我们学习如何使用PHP插入和读取MySQL BLOB字段。

(PS:T不错的PHP Q扣峮:276167802,验证:csl)

首先,我们需要创建一个MySQL表与一个BLOB字段。

CREATE TABLE IF NOT EXISTS `output_images` (  `imageId` tinyint(3) NOT NULL AUTO_INCREMENT,  `imageType` varchar(25) NOT NULL DEFAULT '',  `imageData` mediumblob NOT NULL,  PRIMARY KEY (`imageId`))

插入数据

将图片信息插入MySQL BLOB字段中。

1、上传图像文件.

2、获取图像属性(图像数据、图像类型等等。)

3、图像文件插入BLOB。

PHP实现脚本:

imageUpload.php

<?phpif(count($_FILES) > 0) {    if(is_uploaded_file($_FILES['userImage']['tmp_name'])) {        mysql_connect("localhost", "root", "");        mysql_select_db ("phppot_examples");        $imgData =addslashes(file_get_contents($_FILES['userImage']['tmp_name']));        $imageProperties = getimageSize($_FILES['userImage']['tmp_name']);        $sql = "INSERT INTO output_images(imageType ,imageData)        VALUES('{$imageProperties['mime']}', '{$imgData}')";        $current_id = mysql_query($sql) or die("<b>Error:</b> Problem on Image Insert<br/>" .        mysql_error());        if(isset($current_id)) {            header("Location: listImages.php");        }    }}?><HTML><HEAD>    <TITLE>Upload Image to MySQL BLOB</TITLE>    <link href="imageStyles.css" rel="stylesheet" type="text/css" /></HEAD><BODY>    <form name="frmImage" enctype="multipart/form-data" action="" method="post" class="frmImageUpload">        <label>Upload Image File:</label><br/>        <input name="userImage" type="file" class="inputFile" />        <input type="submit" value="Submit" class="btnSubmit" />    </form></BODY></HTML>

执行这个脚本后上传表单将显示如下:

提交表单,PHP获取内容图像的文件并将其作为二进制数据存储到MySQL BLOB列。

显示图片

在浏览器上显示BLOB图像,我们必须:

1、从MySQL BLOB获得图像数据和类型

2、将类型设置为图像(image/jpg, image/gif, …)使用PHP header()函数。

3、输出图像内容。

imageView.php

<?php$conn = mysql_connect("localhost", "root", "");mysql_select_db("phppot_examples") or die(mysql_error());if(isset($_GET['image_id'])) {    $sql = "SELECT imageType,imageData FROM output_images WHERE imageId=" . $_GET['image_id'];    $result = mysql_query("$sql") or die("<b>Error:</b> Problem on Retrieving Image BLOB<br/>"    . mysql_error());    $row = mysql_fetch_array($result);    header("Content-type: " . $row["imageType"]);    echo $row["imageData"];}mysql_close($conn);?>

上面的PHP代码将显示MySQL BLOB存储的图片。从HTML图像标签我们可以参考这个PHP文件与相应image_id作为参数。例如:

<img src="imageView.php?image_id=<?php echo $row["imageId"]; ?>" />

完成代码如下:

listImages.php

<?php$conn = mysql_connect("localhost", "root", "");mysql_select_db("phppot_examples");$sql = "SELECT imageId FROM output_images ORDER BY imageId DESC";$result = mysql_query($sql);?><HTML><HEAD>    <TITLE>List BLOB Images</TITLE>    <link href="imageStyles.css" rel="stylesheet" type="text/css" /></HEAD><BODY><?phpwhile($row = mysql_fetch_array($result)) {?><img src="imageView.php?image_id=<?php echo $row["imageId"]; ?>" /><br/><?php}mysql_close($conn);?></BODY></HTML>

感谢大家的阅读,希望大家收益多多。



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • php使用blob存取图片的信息(含源码)

相关文章

  • 3大技巧秒杀百度的首页排名
  • 详解使用PHP编写爬虫的方法
  • 如何撰写良好的描述标签 description tag?
  • 利用视频网站加快百度及谷歌的重新收录的SEO技
  • SEO优化-百度规则解析
  • 利用curl函数抓取网站数据,仿造IP+伪造来源+防屏蔽
  • PHP让人不知道的匿名函数的几种写法(附代码)
  • 什么是事件循环?详解Node.js中的事件循环
  • Photoshop设计漂亮的坦克游戏界面
  • PHP替换Word中变量并导出PDF图片的实现方法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 百度与谷歌在SEO表现上的差别
    • 浅谈如何在制作dedecms模板中进行一些SEO设置
    • Photoshop创建梦幻迷离的彩虹背景
    • 一分钟介绍WordPress文章怎么添加排序选项
    • Discuz怎么添加广告位?自定义广告位方法浅析
    • Photoshop绘制质感的金色水滴视频教程
    • PHP如何将图片上传并替换?
    • Vue中如何根据主题获取不同的资源切换图片
    • PHP7如何使用set_error_handler和set_exception_handler处理异常机制
    • 分析laravel8.X关于按照官网的方式使用docker安装和集成本地开发环境遇到的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有