Автор: 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
// все.
?>