Господа подскажите!
Следующая ситуация. Я в БД MySQL сохраняю в поле с типом BLOB картинку. После в запросе получаю строку с этим полем. Проблема в том что при стандартном выводе в браузер выводится набор символов. Как сделать так чтоб вывелась имено та катринка кторую я загрузил, а не её байты в виде текста? (((
делаю так:
$q = mysql_query("select img from imgs");
for ($i=0; $i<5; $i++)
{
echo("<a href='xxx'>".$mysql_result($q,$i,0)."</a>");
}
Во первых, хранить картинки в БД это моветон.
А во вторых, кто-же так картинки выводит, почитайте любой учебник по html что-ли.
И чё толку! Воз и ныне там!
Следующая ситуация. Я в БД MySQL сохраняю в поле с типом BLOB картинку.
Не спрашивай, просто поверь что так не делают.
Далее следует IMHO.
1. Во первых совершенно лишняя нагрузка на сервер(вызов php, открытие бд и т.д)...
2. В случае файлов кэширование на стороне клиента обычно лучше работает.
3. С файлами проще работать.
Nissin я тебя Верю! И всё же моя задача хранить всю картинку в БД.
Admin, спасибо за помощь.
Давайте хранить фильмы в текстовых файлах base64
Base64 некошерно.
Нужно закодировать uuencode, засплитить, и хранить в почтовой базе с размером каждого сообщения не более 60Кб.
При необходимости раскодировать на лету.
Да лан те Тоха, и у меня такая необходимость возникала. Всякое бывает.
Дык... это... это ж как базу раздует?
А еще это... Как эта ваша база Дэмпиться будет? Ну в случае если ее перенести надо?
я тоже когда-то через nursat/nursat отправлял халявно почту с вложенным файлом через base =)))
http://www.imho.ws/archive/index.php?t-23509.html
Всё дело в том, что браузер по умолчанию использует text/html тип контента... А картинки - это обчно image/gif. Чтобы сообщить браузеру об использовании картинки нужно вручную передать ему тип контента: Header("Content-type: image/gif");
И после этого писать картинку обычным текстом :)
Я через фидо, через мыльный гейт, когда сидел на диалапе. Халявно.