站長資訊網
        最全最豐富的資訊網站

        php使用blob存取圖片的信息(含源碼)

        php使用blob存取圖片的信息(含源碼)

        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

        <?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>

        感謝大家的閱讀,希望大家收益多多。

        原文鏈接:https://blog.csdn.net/u012275531/article/details/1791499

        推薦教程:《php教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 99精品热这里只有精品| 国产精品嫩草影院一二三区入口| 亚洲AV无码国产精品色午友在线| 青青草国产精品久久久久| 无码人妻精品一区二区三区夜夜嗨| 国产精品自在线拍国产电影| 久久91精品国产91久久户| 日产精品久久久一区二区| 鲸鱼传媒绿头鱼实验室之炮机测评日韩精品一级毛 | 91精品一区二区综合在线| 蜜桃麻豆www久久国产精品| 国产精品久久久久影院色| 日韩精品无码一区二区三区| 亚洲精品岛国片在线观看| 巨大黑人极品VIDEOS精品| 国产激情精品一区二区三区| 久久精品国产久精国产| 国产成人精品视频在放| 国产精品毛片一区二区三区| 日韩精品久久久肉伦网站| 中文字幕精品一区二区精品| 四虎精品影库4HUTV四虎| 麻豆国内精品久久久久久| 国模和精品嫩模私拍视频| 国产成人综合久久精品尤物| 免费精品99久久国产综合精品| jizzjizz国产精品久久| 国产成人精品2021| 3D动漫精品啪啪一区二区下载| 99久久99久久精品免费看蜜桃| 成人无码精品1区2区3区免费看| 日韩国产成人精品视频| 无码国内精品久久人妻蜜桃| 亚洲av永久无码精品网站| 亚洲av永久无码精品秋霞电影影院 | 欧美成人精品欧美一级乱黄码| 国产精品极品美女自在线观看免费| 囯产精品一区二区三区线| 99久久精品免费看国产一区二区三区| 亚洲精品在线观看视频| 无夜精品久久久久久|