久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

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

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

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

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

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

      MySQL BLOB分類

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

      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)

      首先,我們需要創(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ù)據

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

      1、上傳圖像文件.

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

      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獲取內容圖像的文件并將其作為二進制數(shù)據存儲到MySQL BLOB列。

      顯示圖片

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

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

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

      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作為參數(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)
      網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號