當前位置:首頁 » 編程語言 » php打開圖片

php打開圖片

發布時間: 2024-10-23 10:08:39

A. 用php獲取鏈接及圖片路徑的方法

<?php

$str="Thisisatest.Thisisatest.Thisisa<ahref=http://link1.com><imgsrc=http://img1.jpg/></a>test.Thisisatest.Thisisatest. ".
"Thisisatest.Thisisatest.<ahref=http://link2.com><imgsrc=http://img2.jpg/></a>Thisisatest.Thisisatest.Thisisatest. ".
"<ahref=http://link3.com><imgsrc=http://img3.jpg/></a>";

$regex='/<as+href=(.*)s*><imgs+src=(.*)s*/></a>/';
$output=array();

if(preg_match_all($regex,$str,$matches)!==false){
if(isset($matches[1])&&isset($matches[2])){
$links=$matches[1];
$imgs=$matches[2];

foreach($linksas$key=>$link){
$img=isset($imgs[$key])?$imgs[$key]:'';
$output[]="<ahref="{$link}"><imgsrc="{$img}"/></a>";
}
}
}

var_mp($output);

B. php如何從資料庫中調用圖片

以下是大致的原理 你看看
在我們設計和製作網站的過程中,有時把圖片保存到資料庫中要比存成文件的形式更加方便。PHP和Mysql這對黃金組合可以很容易的實現上述功能。在本文中,我們將會向讀者介紹如何把圖片保存到MySQL資料庫中以及如何將資料庫中的圖片顯示出來。
設置資料庫
我們通常在資料庫中所使用的文本或整數類型的欄位和需要用來保存圖片的欄位的不同之處就在於兩者所需要保存的數據量不同。MySQL資料庫使用專門的欄位來保存大容量的數據,數據類型為BLOB。
MySQL資料庫為BLOB做出的定義如下:BLOB數據類型是一種大型的二進制對象,可以保存可變數量的數據。BLOB具有四種類型,分別是TINYBLOB,BLOB, MEDIUMBLOB 和LONGBLOB,區別在於各自所能夠保存的最大數據長度不同。
在介紹了所需要使用的數據類型之後,我們可以使用以下語句創建保存圖象的數據表。
CREATE TABLE Images ( PicNum int NOT NULL AUTO_INCREMENT PRIMARY KEY, Image BLOB );
編寫上傳腳本
關於如何實現文件的上傳,我們在這里就不再介紹了,感興趣的讀者可以參見「網頁陶吧」內的相關文章。現在,我們主要來看一下如何接收上傳文件並將其存入到MySQL資料庫中。具體的腳本代碼如下,其中我們假定文件上傳域的名稱為Picture。
<?
If($Picture != "none") { $PSize = filesize($Picture);
$mysqlPicture = addslashes(fread(fopen($Picture, "r"), $PSize));
mysql_connect($host,$username,$password) or die("Unable to connect to SQL server");
@mysql_select_db($db) or die("Unable to select database");
mysql_query("INSERT INTO Images (Image) VALUES '($mysqlPicture')")
or die("Can't Perform Query");
}
else
{ echo"You did not upload any picture"; }
?>
這樣,我們就可以成功的把圖片保存到資料庫中。如果在將圖片插入MySQL的過程中出現問題,可以檢查一下MySQL資料庫所允許的最大數據包的大小。如果設置值過小的話,我們會在資料庫的錯誤日誌中找到相應的記錄。
下面,我們簡單說明一下上述腳本程序。首先,我們通過「If($Picture != "none")」檢查是否有文件被上傳。然後,使用addslashes()函數避免出現數據格式錯誤。最後,連接MySQL,選擇資料庫並插入圖片。
顯示圖片
在知道了如何將圖片存入資料庫之後,我們就需要考慮怎樣才能從資料庫中取出圖片並在HTML頁面中顯示出來。這個過程要稍微復雜一些,下面我們就來介紹一下實現過程。
因為PHP顯示圖片需要發送相應的標頭,所以我們就會面臨這樣一個問題,那就是一次只能顯示一副圖片,因為我們無法在發出標頭之後再發送其它的標頭。
為了有效的解決這一問題,我們編寫了兩個文件。其中,第一個文件作為HTML頁面的模板,定點陣圖片的顯示位置。第二個文件則被用來從資料庫中實際輸出文件流,作為<IMG>標簽的SRC屬性。
第一個文件的簡單形式可以如下:
<HTML>
<BODY>
<?
mysql_connect($host,$username,$password)
or die("Unable to connect to SQL server");
@mysql_select_db($db) or die("Unable to select database");
$result=mysql_query("SELECT * FROM Images") or die("Can't Perform Query");
While($row=mysql_fetch_object($result)) {
echo "<IMG SRC=\"Second.php3? PicNum=$row->PicNum\">";
}
?>
</BODY>
</HTML>
當HTML頁面被瀏覽時,每顯示一副圖片就會調用一次Second.php3文件。當第二個文件被調用時會傳入相應的Picture ID,我們可以藉此從資料庫中取回對應的圖片並顯示。
Second.php3文件如下:
<?
$result=mysql_query("SELECT * FROM Images WHERE PicNum=$PicNum")
or die("Can't perform Query"); $row=mysql_fetch_object($result);
Header( "Content-type: image/gif"); echo $row->Image;
?>

C. php中如何調用資料庫中的圖片並且顯示到頁面

php是採用二進制形式存儲圖片及讀取顯示的,首先通過代碼創建數據表,然後上傳圖片伺服器再通過瀏覽器顯示,具體編程代碼舉例:

1、首先需要創建數據表,具體代碼如下圖所示。

D. php從資料庫中調用圖片

一:可以所圖片轉碼成代碼存入資料庫里,需要顯示的地方取出來顯示,好像有一個軟體可以把圖片轉換成代碼的,你可以找一下(不推薦使用此方法)
二:可以把要顯示的圖片上傳到一個專門的文件夾裡面
資料庫時只存此圖片的名稱和位置
在網頁需要顯示的地方插入一個圖片,圖片的地址從資料庫里取得,可以很方便的顯示變換圖像

E. php中如何讓圖片顯示出來,現在可以從資料庫中讀出圖片路徑

$conn=mysql_connect("localhost","root","");//ip用戶名密碼
mysql_select_db("sitecms",$conn);//資料庫名
mysql_query("setnames'utf8'");//utf-8格式
$sql="selecturlfromlinkwherelid=3";
$result=mysql_query($sql,$conn);
while($row=mysql_fetch_array($result)){
echo"<imgsrc='".$row['url']."'/>";
}

熱點內容
如何建立公司伺服器 發布:2024-10-23 12:07:19 瀏覽:475
c語言有多難 發布:2024-10-23 12:00:23 瀏覽:239
政府機關伺服器指什麼 發布:2024-10-23 11:56:53 瀏覽:678
安卓怎麼免費玩手機版電腦游戲 發布:2024-10-23 11:52:38 瀏覽:543
奧用編程 發布:2024-10-23 11:52:31 瀏覽:926
ftp客戶端可以干什麼 發布:2024-10-23 11:44:11 瀏覽:951
開發板源碼 發布:2024-10-23 11:39:35 瀏覽:144
透明演算法 發布:2024-10-23 11:29:08 瀏覽:149
去手機店解鎖密碼需要多少錢 發布:2024-10-23 11:28:26 瀏覽:331
自助下單平台源碼 發布:2024-10-23 11:16:28 瀏覽:949