• 技术文章 >php教程 >php手册

    PHP 教程之如何使用BLOB存取图片信息实例

    2016-06-13 09:45:24原创356
    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

     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("Error: Problem on Image Insert
    " . mysql_error()); if(isset($current_id)) { header("Location: listImages.php"); }}} ?> Upload Image to MySQL BLOB



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




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



    显示图片


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


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


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


    3、输出图像内容。


    imageView.php

    Error: Problem on Retrieving Image BLOB
    " . 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作为参数。例如:


    " />


    完成代码如下:


    listImages.php


    
    
    
    List BLOB Images
    
    
    
    
    
    " />

    以上是本文关于PHP 教程之如何使用BLOB存取图片信息的实例,希望本文对广大php开发者有所帮助,感谢阅读本文。

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    快捷开发Web应用及小程序:点击使用

    支持亿级表,高并发,自动生成可视化后台。

    专题推荐:教程 如何使用 BLOB
    上一篇:php递归遍历出文件夹下的所有文件和删除文件夹下的所有文件 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php根据用户语言跳转相应网页• php学习笔记之cookie/session• php检查字符串中是否包含7位GSM字符的方法• 基于PHP的简单采集数据入库程序【续篇】• PHP中SESSION使用中的一点经验总结
    1/1

    PHP中文网