虚拟img src到真实路径

时间:2014-10-03 03:26:04

标签: php image .htaccess

我为数据库表中的每个图像分配了一个ID,它还具有图像的真实路径,包括真实姓名,如

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

是否可以保持img src =" 2343.jpg"并从路径[路径/名称]获取图像,而不使用'数据:image / jpg; base64'只是表id [23432.jpg]?

或者它是.htaccess工作!

2 个答案:

答案 0 :(得分:1)

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

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

将所有对subdir images的请求重定向到script.php并将其放入query_string请求的文件名中。您只需要在脚本中获取它,在DB中查找相应的图像,从磁盘读取它并使用正确的content-type标头输出。如果图像不在DB中,则输出404错误。

答案 1 :(得分:-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 />"
   }