Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 07.10.2002, 01:13
metton вне форума Посмотреть профиль Отправить личное сообщение для metton Посетить домашнюю страницу metton Найти все сообщения от metton
  № 1  
metton
"simple"
 
Аватар для metton

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 1,155
Отправить сообщение для metton с помощью ICQ
По умолчанию работа с полем BLOB mysql

В общем возник такой вопросец... Как работать с данными поля BLOB?.. Вот с символьными данными всё понятно - извлекает из базы и выводит в БРОВУЗЕР... А как быть с BLOB?..
ведь просто так его не положишь на страницу... или я что-то не понимаю?..
Объясните, плз...
Заранее спасибы

Старый 07.10.2002, 04:33
DeepDiver вне форума Посмотреть профиль Отправить личное сообщение для DeepDiver Найти все сообщения от DeepDiver
  № 2  
DeepDiver

Регистрация: Oct 2000
Адрес: Подмосковье
Сообщений: 637
Отправить сообщение для DeepDiver с помощью ICQ
В БЛОБах обычно лежат картинки. Их нужно выдавать отдельно, по запросу. Ессесно, нужно выдать соотв. ХТТП хедеры
__________________
Не ошибается то, что не работает. (с) Windows

Старый 07.10.2002, 22:57
metton вне форума Посмотреть профиль Отправить личное сообщение для metton Посетить домашнюю страницу metton Найти все сообщения от metton
  № 3  
metton
"simple"
 
Аватар для metton

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 1,155
Отправить сообщение для metton с помощью ICQ
Чё-т не понял...

Старый 08.10.2002, 19:14
Wave вне форума Посмотреть профиль Отправить личное сообщение для Wave Посетить домашнюю страницу Wave Найти все сообщения от Wave
  № 4  
Wave
еретик

Регистрация: Jan 2001
Адрес: Харьков, Украина
Сообщений: 919
мне известно два варианта.

первый

выводить содержимое blob отдельным скриптом. например что то вроде этого (только концепция, капи-пейст не прокатит):

PHP код:
<?php
$file
=mysql_fetch_array(mysql_query("select * from files where id='$id'"));
$type=$file['type'];
$body=$file['body'];
header ("Content-Type: $type");
echo 
$body;
?>
а потом что то вроде этого:

PHP код:
<img src="fetch.php?id=1"
и второй:

выводить содержимое blob во временный файл, и включать его в страницу.

например так:

PHP код:
<?php
$dir
="/usr/local/apache/htdocs/temp/";
$reldir="/temp/";

$file=mysql_fetch_array(mysql_query("select * from files where id='$id'"));
$body=$file['body'];
$name=$file['name'];
$fullname=$dir.$name;
$relname=$reldir.$name;
if (!
file_exists($fullname)){
   
$tmpfile=fopen($fullname)
   
fwrite($tmpfile$body);
   
fclose($tmpfile);
}
echo 
"<img src=\"$relname\">";
?>
таак... ну в общих чертах я думаю понятно, хотя еще есть над чем поработать.

и еще замечание по поводу blob в общем.

если ты используешь mysql, то хранить файлы в блоб не стоит.
в этой сурбд работа с блоб реализована довольно тупо, обьект хранится в таблице в виде текста, тогда как например в оракл это комбинация из локатора + данных, хранящихся в специальном сегменте табличного пространства.

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

на фиг марту. марта полирует бронзу на титанике (с) ФК

храни ссылки на файлы в файловой системе, целостность обеспечивай средствами ПХП, и будешь счастлив.

надоело. разрешите откланяться, спасибо за внимание.
__________________
These unidentyfied flying objects, that appeared to display unique characteristics, such as the speed, the record maneuverity and so on, must be studied in the interest of mankind

Старый 09.10.2002, 01:41
metton вне форума Посмотреть профиль Отправить личное сообщение для metton Посетить домашнюю страницу metton Найти все сообщения от metton
  № 5  
metton
"simple"
 
Аватар для metton

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 1,155
Отправить сообщение для metton с помощью ICQ
2Wave
Спасибы!
Вроде понял

Цитата:
при больших объемах посетителей (хи-хи)
да это вообще не для сайта - так, учусь, пробую...


Последний раз редактировалось metton; 09.10.2002 в 01:44.
Создать новую тему   Часовой пояс GMT +4, время: 13:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 13:06.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.