欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

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

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

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

          BLOB是一種MySQL數(shù)據(jù)類型,稱為二進(jìn)制大對象。正如它的名字它是用來存儲類似MYSQL二進(jìn)制和VARBINARY類型的、大量的字符串?dāng)?shù)據(jù)。

          MySQL BLOB分類

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

          TINYBLOB (1)(2 ^ 8)

          blob ((2 ^ 16)1)

          MEDIUMBLOB ((2 ^ 24)1)

          LONGBLOB ((2 ^ 32)1)

          在這篇教程中,我們學(xué)習(xí)如何使用PHP插入和讀取MySQL BLOB字段。

          (PS:T不錯的PHP Q扣峮:276167802,驗證:csl)

          首先,我們需要創(chuàng)建一個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`) )

          插入數(shù)據(jù)

          將圖片信息插入MySQL BLOB字段中。

          1、上傳圖像文件.

          2、獲取圖像屬性(圖像數(shù)據(jù)、圖像類型等等。)

          3、圖像文件插入BLOB。

          PHP實現(xiàn)腳本:

          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>

          執(zhí)行這個腳本后上傳表單將顯示如下:

          提交表單,PHP獲取內(nèi)容圖像的文件并將其作為二進(jìn)制數(shù)據(jù)存儲到MySQL BLOB列。

          顯示圖片

          在瀏覽器上顯示BLOB圖像,我們必須:

          1、從MySQL BLOB獲得圖像數(shù)據(jù)和類型

          2、將類型設(shè)置為圖像(image/jpg, image/gif, …)使用PHP header()函數(shù)。

          3、輸出圖像內(nèi)容。

          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圖像標(biāo)簽我們可以參考這個PHP文件與相應(yīng)image_id作為參數(shù)。例如:

          <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)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號