Что вы, вероятно, должны делать, если храните изображения в виде больших двоичных объектов, это предоставить URL-адрес, который вызывает ваш сценарий таким образом, чтобы он мог определить, какое изображение возвращать.
Используйте этот URL-адрес как src
,или background-image: url(...)
и в сценарии считайте BLOB из базы данных в переменную.
Затем выведите переменную после соответствующей информации заголовка, сообщив браузеру, что она должна получить изображение, например:
header('Content-Type: image/jpeg');
Также целесообразно отправлять заголовок Content-Length
и полезную информацию о кэшировании / истечении срока действия.
Примечание.Сказав все это, я склонен опасаться использования BLOB-объектов в базах данных, они имеют тенденцию к снижению производительности.Когда я хочу сохранить изображения, я сохраняю их в некоторой структуре каталогов и ссылаюсь на них в базе данных некоторым образом.