知识屋:更实用的电脑技术知识网站
所在位置:首页 > 编程技术 > PHP编程

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

发布时间:2015-05-27 19:22:57作者:知识屋

http://www.zhishiwu.com/uploadfile/Collfiles/20140106/20140106140840240.jpg

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



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

http://www.zhishiwu.com/uploadfile/Collfiles/20140106/20140106140840241.png


提交表单,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作为参数。例如:


"%20/>


完成代码如下:


listImages.php


List%20BLOB%20Images"%20/>

以上是本文关于PHP%20教程之如何使用BLOB存取图片信息的实例,希望本文对广大php开发者有所帮助,感谢阅读本文。
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏

相关知识

软件推荐

更多 >

游戏推荐

更多 >

精选栏目

热门推荐

猜你喜欢