显示具有不同名称的图像

时间:2011-07-21 21:12:19

标签: php apache apache2

在我的网站上,我让用户上传图片。

我将图像保存在一些散列(基于名称+时间戳)名称下。

我将原始名称作为散列名称存储在数据库中。

我想使用原始名称在我的页面上显示图像。

CASE

  • 用户上传test.jpg
  • 图片在服务器上保存为/img/6eabd22d35b4132cc58e4dff75e466cc1e444d93053ca80087b12ff620bd3451
  • 原始名称和散列名称都存储在数据库中
  • 使用原始名称(<img src="/img/test.jpg" alt="" title="">)在页面上显示图像,该名称实际为/img/6eabd22d35b4132cc58e4dff75e466cc1e444d93053ca80087b12ff620bd3451

这可能吗?

3 个答案:

答案 0 :(得分:1)

是的,这绝对有可能。这实际上非常简单,你必须:

  • 使用Apache模块mod_rewrite将所有符合该模式的请求重写为(PHP)脚本;
  • 在该脚本中从数据库中获取真实姓名并显示图像。不要忘记也发送正确的标题,否则它将无法正常工作。

答案 1 :(得分:0)

修改

我建议创建一个将哈希值保存到文件名的关系表。执行查询时,您可以返回两个结果的数组,一个用于图像源,另一个用于名称。

答案 2 :(得分:0)

行。我想做的事情根本不可能。