Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум веб-мастеров _ Базы данных (MySQL, PostgreSQL, ODBC, ...) _ Mysql

Автор: satana 1.6.2007, 22:26

Возникла необходимость хранить в талице небольшие графические файлы, это возможно?

Автор: gid 1.6.2007, 22:53

Да, возможно, используй бинарный тип (), но учти, что при выборке 'SELECT * from ...' будет потребляться очень много ресурсов сервера, поэтому для картинок лучше создать отдельную БД, примерно следующей структуры:

Код

CREATE TABLE `img` (
`id` INT NOT NULL AUTO_INCREMENT ,
`type` VARCHAR( 50 ) NOT NULL ,
`img` BINARY NOT NULL ,
INDEX ( `id` )
) ENGINE = MYISAM;


Одна проблема - придется для каждого формата изображения использовать свои заголовки [header()]. Т.е. придется делать отдельный php скрипт, который будет указываться в как src в теге <img>, и по id переданному ему грузить картинку из базы.

Примерная стуктура скрипта:
<?php
// чтение из БД полей img и type в зависимости от id, переданного скрипту (пишите самостоятельно)

// вывод заголовка о том, что это картинка [Пример: header("Content-Type:image/png");]
header("Content-Type:сюда_подставляем_type");

// вывод через echo поля img

// все.
?>

Invision Power Board ()
© Invision Power Services ()