2010-05-31 49 views
1

我正在设计一个图像存储库。我想从图片html链接中解开文件名。例如:在文件系统Mod_rewrite所有网站图像

  • 图像被称为images/items/12543.jpg
  • HTML是<img src="images/car.jpg" />

是否有人强烈反对我使用PHP所以检索images/car.jpg时,要重写所有的图像请求,Apache的真正回复内容从images/items/12543.jpg

我不知道我是否会遇到性能问题。

+0

你问关于mod_rewrite规则或通过PHP输出你的图像? – Isius 2011-11-30 22:43:34

回答

5

这可能需要很长时间才能得到实际的性能问题,但是通过PHP运行每个资源请求(每个进程,尤其是连接到数据库或执行其他复杂的事情时,占用相当大的内存)在每个请求)是一个坏主意建筑IMO。

我会建议无论是在文件系统转换12543car已,然后做一个(更便宜),URL重写吧:

* images/items/car.jpg 
* <img src="images/car.jpg" /> 

另类的想法:如何做它像堆栈溢出。命名JPEG 12543.jpg

<img src="images/12543/car.jpg"> 

(该car部分是任意的,且仅针对用户的与搜索引擎的享受 - 什么是真正的重写规则解析,以及用于获取图像,只是12543.jpg)。