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

bef66c867b501a4d27f688a65442b64f.png

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

if(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("Error: Problem on Image Insert
" .

mysql_error());

if(isset($current_id)) {

header("Location: listImages.php");

}}}

?>

Upload Image to MySQL BLOB

class="frmImageUpload">

Upload Image File:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值