網頁

2019年3月24日 星期日

[ PHP ] MySQL資料庫儲存圖片再匯出到網頁上。

MySQL設定方法為:
資料表為pic
欄位為id
欄位為pic,存圖片的欄位,型態為longblob。
儲存圖片的型態有TinyBlob、Blob、MediumBlob、LongBlob。

CREATE TABLE IF NOT EXISTS `pic` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `pic` longblob,
  PRIMARY KEY (`id`)


PHP語法:
網頁繪出圖片的pic_i.php檔與pic.php要對應相同的查詢GET。

網頁上繪出圖片的方法,pic_i.php檔:
方法一:
<?PHP 
  require_once("localhost_SQL_data.php");
 mysql_select_db($database,$GD);

 $result=mysql_query("SELECT * FROM pic WHERE id=".$_GET["id"],$GD) or die("Can't perform Query");
 $row=mysql_fetch_object($result);
 Header( "Content-type: image/png");
 echo $row->pic;
 ?>
方法二:
<?php
  require_once("localhost_SQL_data.php");
 mysql_select_db($database,$GD);

 $result=mysql_query("SELECT * FROM text2 WHERE t1=".$_GET['t1'],$GD) or die("Can't perform Query");
 $row= mysql_fetch_assoc($result);

 header("Content-type: image/gif");
 echo $row['t3'];
 ?>
顯示在網頁上,pic.php檔:
重點:pic_i.php?id=$row->id為對應pic_i.php的$_GET["id"]。
<?php
  require_once("SQL_data.php");
 mysql_select_db($database,$GD);
$result=mysql_query("SELECT * FROM pic",$GD) or die("Can't Perform Query");
While($row=mysql_fetch_object($result)) 
echo "<IMG SRC=\"pic_i.php?id=$row->id\">";
?>

沒有留言:

張貼留言

影片的問題請留在影片的留言區裡。
部落格不會另外通知給我,所以很難發現你有留言。