亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php使用blob存取圖片信息的方法

發布時間:2020-06-15 14:23:58 來源:億速云 閱讀:224 作者:鴿子 欄目:編程語言

BLOB是一種MySQL數據類型,稱為二進制大對象。正如它的名字它是用來存儲類似MYSQL二進制和VARBINARY類型的、大量的字符串數據。

MySQL BLOB分類

MySQL BLOB類型 最大存儲長度(字節)

TINYBLOB (1)(2 ^ 8)

blob ((2 ^ 16)1)

MEDIUMBLOB ((2 ^ 24)1)

LONGBLOB ((2 ^ 32)1)

首先,我們需要創建一個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

<?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("<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>
</div>
</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>
<?php
while($row = mysql_fetch_array($result)) {
?>
<img src="imageView.php?image_id=<?php echo $row["imageId"]; ?>" /><br/>
<?php
}
mysql_close($conn);
?>
</BODY>
</HTML>

以上就是php使用blob存取圖片的信息(含源碼)的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开化县| 新建县| 桓台县| 沈阳市| 许昌市| 彭州市| 水富县| 紫金县| 湖南省| 寿光市| 繁昌县| 虹口区| 横山县| 淮滨县| 文登市| 东丰县| 呈贡县| 德州市| 米脂县| 莆田市| 绥德县| 通州区| 乐昌市| 牟定县| 兴隆县| 萝北县| 广饶县| 察雅县| 禄劝| 正定县| 女性| 广州市| 华宁县| 抚顺市| 吐鲁番市| 特克斯县| 娄底市| 鸡西市| 米脂县| 西林县| 南皮县|