Отображение изображения с другим именем - PullRequest
0 голосов
/ 22 июля 2011

На моем веб-сайте я позволяю пользователям загружать изображения.

Я сохраняю изображения под некоторым хэшированным (на основе имени + временной метки) именем.

Я сохраняю оба исходных имени в качестве хешированного именив базе данных.

Я хотел бы отобразить изображение на своей странице, используя оригинальное имя.

CASE

  • загрузка пользователем test.jpg
  • изображение сохраняется как /img/6eabd22d35b4132cc58e4dff75e466cc1e444d93053ca80087b12ff620bd3451 на сервере
  • как исходные, так и хешированные имена сохраняются в базе данных
  • отображать изображение на странице с использованием исходного имени (<img src="/img/test.jpg" alt="" title="">) что на самом деле /img/6eabd22d35b4132cc58e4dff75e466cc1e444d93053ca80087b12ff620bd3451

Возможно ли это?

Ответы [ 3 ]

1 голос
/ 22 июля 2011

Да, это определенно возможно. На самом деле это довольно просто, вам нужно:

  • Переписать все запросы, соответствующие этому шаблону, в скрипт (PHP) с помощью модуля Apache mod_rewrite;
  • В этом сценарии извлеките настоящее имя из базы данных и отобразите изображение. Не забудьте также отправить правильный заголовок, иначе он не будет работать.
0 голосов
/ 25 сентября 2011

OK. То, что я хотел сделать, просто невозможно.

0 голосов
/ 22 июля 2011

Редактировать

Я бы предложил создать реляционную таблицу, которая содержит ваш хэш с именем файла. Когда вы делаете запрос, вы можете вернуть массив обоих результатов, один из которых используется для источника изображения, а другой - для имени.

...