[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Хранение больших текстов и Картинок.
Aleksander
Всем здрасте:)

Довно собирался узнать какже всётаки хранить в базе фотографии, и вот щас особо припёрло:)

Подскажите желательно по пунктам как и что, или может есть статейка какаянить?

Также очень интересует и хранение больших текстов....



Спустя 25 минут, 45 секунд (16.12.2008 - 16:42) ExtendedPlay написал(а):
Как раз сейчас этим и занимаюсь)
Ответ:
http://php.su/mysql/
и (!) http://freshcoder.ru/archives/87

Спустя 16 минут, 38 секунд (16.12.2008 - 16:58) Aleksander написал(а):
Спасибо, ссылки хорошие бум читать:)

Спустя 1 день, 2 часа, 20 минут, 25 секунд (17.12.2008 - 19:19) Aleksander написал(а):
Чтото про хранение картинок я ничего ненашол:)

Спустя 12 минут, 47 секунд (17.12.2008 - 19:31) Sephiroth_Lukaw написал(а):
Нет, лучше в Базе хранить только информацию о изображении, а само изображение в виде фаила на сервере.
А так, при получении изображения, за место его сохранения куда либо, заносим в БД(по сути же, это тоже какой-никакой текст), в поле типа BLOB. А при выводе вы должны устанавливать все заголовки.

В кратце)))
PHP
file_get_contents("путь к изображению");
и заносите в БД.

Но ещё раз повторюсь, что в БД лучше хранить пути к изображениям(фаилам), а сами изображения на сервере.

Спустя 48 минут, 49 секунд (17.12.2008 - 20:20) FatCat написал(а):
Большие тексты лучше хранить в файлах и инклюдить их по мере надобности.
Например, в этом движке форума сообщения больше 4 Кб сбрасываются в файлы, а в БД пишется лишь одиночный пробел.

Запоминаем пост, в БД пишем пробел:
PHP
$arc_poct_str = "";
if(
strlen($this->post['post']) > 4000)
{
    $arc_poct_str = $this->post['post'];
    $this->post['post'] = " ";
}
$db_string = $DB->compile_db_insert_string( $this->post );
        
$DB
->query("INSERT INTO ibf_posts (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")");


Получаем айдишник сообщения:
PHP
$this->post['pid'] = $DB->get_insert_id();


Пишем в файл:
PHP
if($arc_poct_str != "")$std->create_archived_post($this->post['pid'], "arc", $arc_poct_str);



При показе топика, сообщения инклюдятся наравне с получаемыми из БД:
PHP
if( strlen($row['post'])<)$row['post'] .= $std->extract_archived_post($row['pid'], "arc");



На случай отладки у таких сообщений перед датой сделан вывод серого крестика. Можно посмотреть в этом сообщении.

Спустя 4 дня, 7 часов, 52 минуты, 16 секунд (22.12.2008 - 04:12) Aleksander написал(а):
Цитата (Sephiroth_Lukaw @ 17.12.2008 - 16:31)
Нет, лучше в Базе хранить только информацию о изображении, а само изображение в виде фаила на сервере.
А так, при получении изображения, за место его сохранения куда либо, заносим в БД(по сути же, это тоже какой-никакой текст), в поле типа BLOB. А при выводе вы должны устанавливать все заголовки.

В кратце)))
PHP
file_get_contents("путь к изображению");
и заносите в БД.

Но ещё раз повторюсь, что в БД лучше хранить пути к изображениям(фаилам), а сами изображения на сервере.

А как примерно картинки на удалённом сервере хранятся?

Спустя 1 час, 6 минут, 13 секунд (22.12.2008 - 05:19) ExtendedPlay написал(а):
чет странные вапросы какие-то)ггг...
у Вас есть файл... допустим 01.jpg...
в БД прописываете ссылку на файл... например data/pictures/01.jpg...
и выводите эту ссылку из БД в тело документа... как выводить написано в ссылках которых я уже кидал)
вот весь принцип)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.