[Содержание] [Предыдущая] [Следующая] [Индекс]

blob

Объект server-side. Обеспечивает функциональные возможности для отображения BLOb данных и компонования с ними.

Объект server-side
Реализовано в LiveWire 1.0

Создание

Вы не создаете отдельный объект blob. Вместо этого, если Вы знаете, что значение свойства cursor содержит BLOb данные, Вы используете эти методы, чтобы обратиться к данным:

blobImage
Отображает BLOb данные, сохраненные в базе данных.
blobLink
Отображает ссылку, которая связывает BLOb данные со ссылкой.

С другой стороны, чтобы сохранить BLOb данные в базе данных, используйте функцию blob.

Методы

blobImage

Отображает BLOb данные, сохраненные в базе данных.

Метод объекта blob
Реализовано в LiveWire 1.0

Синтаксис

cursorName.colName.blobImage (format, altText, align, widthPixels, heightPixels, borderPixels, ismap)

Параметры

format
Формат изображения. Это может быть GIF, JPEG или любой другой MIME формат изображения.

Допустимые форматы определены в разделе type=image файла $nshome\httpd-80\config\mime.types, где $nshome это каталог, в который Вы установили Ваш сервер. Браузер клиента должен также быть способен отобразить формат изображения.

altText
(Факультативный) Значение атрибута ALT тэга image. Он указывает текст, который отобразится, если браузер клиента не отображает изображения.
align
(Факультативный) Значение аттрибута ALIGN тэга image. Это может быть "left", "right" или любое другое значение, поддерживаемое браузером клиента.
widthPixels
(Факультативный) Ширина изображения в пикселях.
heightPixels
(Факультативный) Высота изображения в пикселях.
borderPixels
(Факультативный) Размер внешней границы в пикселях, если изображение является ссылкой.
ismap
(Факультативный) True, если изображение это реагирующая на нажатия карта. Если этот параметр true, тэг image имеет аттрибут ISMAP; иначе он не имеет его.

Возвращает

HTML тэг IMG для определенного типа изображения.

Описание

Используйте blobImage, чтобы создать HTML тэг изображения для графического изображения в стандартном формате типа GIF или JPEG.

Метод blobImage выбирает BLOb из базы данных, создает временный файл (в памяти) определенного формата, и генерирует HTML тэг изображения, который ссылается к временному файлу. Двигатель времени выполнения JavaScript удаляет временный файл после того, как страница сгенерирована и послана клиенту.

При создании страницы двигатель времени выполнения сохраняет двоичные данные, которые blobImage выбирает из базы данных, в активной памяти, так что запрос на выборку большого количества данных может превысить динамическую память на сервере. Вообще это хорошая практика, ограничить число строк, восстановленных в одно время, используя blobImage, чтобы остаться внутри ограничений динамической памяти сервера.

Примеры

Пример 1. Следующий пример извлекает строку, содержащую маленькое изображение и имя. Он записывает HTML, содержащий имя и ссылку с изображением:

cursor = connobj.cursor("SELECT NAME, THUMB FROM FISHTBL WHERE ID=2")
write(cursor.name + " ")
write(cursor.thumb.blobImage("gif"))
write("<BR>")
cursor.close()
Эти выражения производят следующий HTML:

Anthia <IMG SRC="LIVEWIRE_TEMP11"><BR>
Пример 2. Следующий пример создает курсор из таблицы rockStarBios и использует blobImage, чтобы отобразить изображение, полученное из столбца photos:

cursor = database.cursor("SELECT * FROM rockStarBios
   WHERE starID = 23")
while(cursor.next()) {
   write(cursor.photos.blobImage("gif", "Picture", "left",
      30, 30, 0,false))
}
cursor.close()
Этот пример показывает изображение, как будто оно было создано следующим HTML:

<IMG SRC="livewire_temp.gif" ALT="Picture" ALIGN=LEFT 
   WIDTH=30 HEIGHT=30 BORDER=0>
Файл livewire_temp.gif в этом примере это файл, в котором таблица rockStarBios содержит BLOb данные.

blobLink

Возвращает тэг ссылки, которая связывает BLOb данные с ссылкой. Создает ссылку HTML на BLOb.

Метод объекта blob
Реализовано в LiveWire 1.0

Синтаксис

cursorName.colName.blobLink (mimeType, linkText)

Параметры

mimeType
MIME тип двоичных данных. Это может быть image/gif или любой другой допустимый MIME тип, как определено в файле конфигурации сервера Netscape $nshome\httpd-80\config\mime.types, где $nshome это каталог, в который Вы установили Ваш сервер.
linkText
Текст для отображения в ссылке. Это может быть любое строковое выражение JavaScript.

Возвращает

HTML тэг ссылки.

Описание

Используйте blobLink, если Вы не хотите отображать графику (чтобы уменьшить требования к пропускной способности) или если Вы хотите обеспечить ссылку на аудио клип или другое, не отображаемое, мультимедиа содержание.

Метод blobLink выбирает BLOb данные из базы данных, создает временный файл в памяти, и генерирует гипертекстовую ссылку на временный файл. Двигатель времени выполнения JavaScript на сервере удаляет временные файлы, которые создает blobLink после того, как пользователь щелкает ссылку или через шестьдесят секунд, после обработки запроса.

Двигатель времени выполнения хранит двоичные данные, которые blobLink выбирает из базы данных, в активной памяти, так что запросы, которые выбирают большое количество данных, могут превысить динамическую память на сервере. Вообще это хорошая практика, ограничивать число строк, восстановленных в одно время, используя blobLink, чтобы остаться внутри ограничений динамической памяти сервера.

Примеры

Пример 1. Следующие выражения извлекают строку, содержащую большое изображение и имя. Они записывают HTML, содержащий имя и ссылку с изображением:

cursor = connobj.cursor("SELECT NAME, PICTURE FROM FISHTBL WHERE ID=2")
write(cursor.name + " ")
write(cursor.picture.blobLink("image/gif", "Link" + cursor.id))
write("<BR>")
cursor.close()
Эти выражения производят следующий HTML:

Anthia <A HREF="LIVEWIRE_TEMP2">Link2</A><BR>
Пример 2. Следующий пример создает курсор из таблицы rockStarBios и использует blobLink, чтобы создать ссылки на изображения, полученные из столбца photos:

write("Нажмите ссылку, чтобы отобразить изображение:<P>")
cursor = database.cursor("select * from rockStarBios")
while(cursor.next()) {
   write(cursor.photos.blobLink("image/gif", "Изображение " + cursor.id))
   write("<BR>")
}
cursor.close()
Этот пример генерирует следующий HTML:

Нажмите ссылку, чтобы отобразить изображение:<P>
<A HREF="LIVEWIRE_TEMP1">Изображение 1</A><BR>
<A HREF="LIVEWIRE_TEMP2">Изображение 2</A><BR>
<A HREF="LIVEWIRE_TEMP3">Изображение 3</A><BR>
<A HREF="LIVEWIRE_TEMP4">Изображение 4</A><BR>
Файлы LIVEWIRE_TEMP в этом примере это временные файлы, созданные в памяти методом blobLink.


[Содержание] [Предыдущая] [Следующая] [Индекс]

Последняя Модификация: 10/31/97 16:36:13


Права © 1997 Netscape Communications Corporation



Все мессаги сюда:yanich@inbox.ru
Hosted by uCoz