2011-12-05 146 views
1

我如何使用PHP從數據庫(基於用戶ID)獲取圖像url並將其顯示爲圖像。 http://mysite.com/img.php?id=338576php生成圖像?

下面的代碼顯示了一個php腳本進入數據庫,檢查特定用戶(使用上面鏈接中的id)是否存在,然後從該用戶的行中獲取圖像url。

<?php 
    //connect to database 
    include ("connect.php"); 

    //Get the values 
     $id = mysql_real_escape_string($_GET['id']); 


    //get the image url 
     $result = mysql_query("SELECT * FROM users WHERE id='$id'") 
     or die(mysql_error()); 
     $row = mysql_fetch_array($result); 
     if($row) 
     { 
     $img_url = row['imgurl']; 
     mysql_close($connect); 

     } 
     else{ 
     } 

    ?> 

的$ Img_url是一個實際的圖像鏈接www.asite.com/image.jpg

問題是我如何使用PHP來進行從圖像鏈接($ img_url)的圖像?其中http://mysite.com/img.php?id=338576將變成圖像。

我希望有人能指導我

謝謝!

+0

退房這個問題。我認爲它與你非常相似:http://stackoverflow.com/questions/1431875/how-do-i-script-a-php-file-to-display-an-image-like-img-src-img -phpimageid-3 –

回答

3

最簡單的方法:

header('Location: url/to/image'); 

你也可以代理請求,它使用你的帶寬:

echo(file_get_contents('url/to/image')); 
+3

@micha - 不,他的圖像是一個位置列在數據庫中的文件。巨大差距。 –

+0

哦你的權利! – noob

+1

@micha是的,也許你現在可以+1我的答案,而不是-1。順便說一句,你是一個非常酷的人,在你被證明是錯誤之後刪除你的所有重要評論。 –

-1

這是很基本的東西。我是否正確地理解你?我只是這樣做:

<?php 

$img_html = '<img src="' . $img_url . '" />'; 


echo $img_html; 

?> 

或查看答案: How do I script a php file to display an image like <img src="/img.php?imageID=32" />?

+0

不會工作,因爲我需要使用http:// mysite .com/img.php?id = 338576作爲其他地方的圖片src。 – sm21guy

+0

你爲什麼需要這樣做?在「其他地方」,你不能只用id來查找數據庫中的實際圖像位置,然後直接顯示圖像的鏈接? @micha - 好吧,那麼讓我們看看你的答案吧! –

+0

I.e.使用與上面所做的相同的查詢來獲取圖像位置。您可以將該查詢存儲在函數中,並在需要映像的任何位置使用該查詢來匹配id。 –