• 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存取图片的信息(含源码)

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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存取图片的信息(含源码)

相关文章

  • 2022-04-29微信小程序选择图片和放大预览图片功能
  • 2022-04-29一文讲解Vue中路由切换终止异步请求(附代码)
  • 2022-04-29Photoshop设计3D效果的月牙状LOGO
  • 2022-04-29php浮点数float运算中转整型int问题
  • 2022-04-29Photoshop设计炫丽的抽象光线背景教程
  • 2022-04-29Photoshop制作超酷现代战争按钮教程
  • 2022-04-29提高网站排名的三个方法
  • 2022-04-29Photoshop制作超强科技感立体艺术字
  • 2022-04-29Photoshop技巧:CC版本的最全总结
  • 2022-04-29详解php中函数的引用传递和返回 (附代码)

文章分类

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

最近更新的内容

    • 网站SEO第一步:忘掉你的目标关键词
    • Photoshop设计立体效果的网站推荐图标
    • 如何将label标签与input标签进行绑定
    • 浅谈conda安装nodejs版本过低问题的解决方法
    • thinkphp5与laravel的区别是什么
    • PHP怎么删除最后一个字符
    • 小程序中怎么进行父子组件传值和方法调用?(方法汇总)
    • MacOS下PHP7.1升级到PHP7.4.15的方法
    • 详解在TP中怎么引入ThinkWechat.php并打印日志
    • 利用promise及参数解构封装ajax请求的方法

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

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