91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

应城市| 旺苍县| 台南县| 高阳县| 宜宾市| 灵石县| 南安市| 鄱阳县| 金湖县| 芦溪县| 承德市| 乃东县| 石首市| 绥芬河市| 阳城县| 甘孜| 醴陵市| 安庆市| 泸溪县| 龙山县| 贵港市| 巴东县| 临沧市| 贵南县| 石阡县| 揭东县| 松溪县| 永城市| 新乡市| 慈溪市| 克拉玛依市| 应用必备| 买车| 新竹县| 宁津县| 外汇| 门源| 开平市| 通州市| 类乌齐县| 淄博市|