2014-10-03 157 views
0

我分配一個ID在數據庫表中的每個圖像也有真正的圖像的路徑包括像虛擬IMG SRC現實路徑

Table images { 
id = '23432.jpg', 
path = 'foo/bar', 
name = 'baz.jpg' } 

的真名是有可能保持IMG SRC =「2343 .jpg「並從路徑[path/name]中獲取圖像,而不使用'data:image/jpg; base64'只是表格ID [23432.jpg]?

或者它是一個.htaccess工作!

+1

你的問題沒有闡明你想要達到的目標。 – 2014-10-03 04:41:18

+0

''和'script.php'讀取並輸出圖像文件的內容和相應的'content-type'頭文件。或者,是的,你可以使用mod_rewrite隱藏對'script.php'的請求。 – Cheery 2014-10-03 05:47:48

回答

1

<img src="/images/1234.jpg">

RewriteEngine On 
RewriteRule ^images/(.*)$ script.php?$1 [L] 

重定向所有請求子目錄images到的script.php,並投入了QUERY_STRING請求的文件名。所有你需要的是在腳本中找到它,在數據庫中找到相應的圖像,從磁盤讀取並使用正確的content-type標題輸出。或者如果圖像不在數據庫中,則輸出404錯誤。

+0

謝謝!做得好,它工作正常! – meYnot 2014-10-10 03:12:47

-1

這裏假定路徑變量具有圖像的路徑,名稱是圖像文件的名稱。

所以,你必須先給mysql查詢來從表中獲取路徑和圖像名稱。

$q1="select path,name from images where id=".$id; 
$rs=mysql_query($q1); 


while($r=mysql_fetch_array($rs)) 
{ 
     $path=$r[0]; 
     $imgname=$r[1]; 

     $completeimgpath=$path."/".$imgname; 
     echo "<img src=".$completeimgpath." width=300 height=300 />" 
    }