Отображение изображения с помощью ColdFusion от BLOB - PullRequest
2 голосов
/ 19 мая 2011

Я хочу отобразить изображение из базы данных.Я использую тип данных BLOB для этого изображения.

Я уже пробовал #CharsetEncode(viewPoint.ppp_icons, "ASCII")#, но это не сработало.

Ответы [ 2 ]

3 голосов
/ 19 мая 2011
<cfimage action="writeToBrowser" source="#imageBlob#">

http://livedocs.adobe.com/coldfusion/8/htmldocs/Tags_i_02.html

ИЛИ ... Использовать Схема URI данных (с ограниченной поддержкой браузера).

<img src="data:image/png;base64,#toBase64(imageBlob)#" />
0 голосов
/ 20 мая 2011
<cfcontent reset="Yes" type="image/gif" variable="#QueryName.BlobColumn#" />

РЕДАКТИРОВАТЬ: Чтобы уточнить, вы бы поместили этот код в отдельный шаблон.Который вы бы поместили вызов в атрибуте src вашего тега img.Вы передадите первичный ключ таблицы базы данных, и новый шаблон будет искать и захватывать столбец BLOB-объектов для вывода.

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

В качестве дополнения, если к этим файлам будет осуществляться частый доступ, то также будет лучше, чтобы файл был кэширован на веб-сервере и имелотдельный шаблон перенаправить в кэшированный файл.

...