|
|
|
| Есть такая проблема - у меня около 1000 изображений. Надо занести их в БД. Они сейчас находятся в формате bmp. И занимают почти 100 МБ. Может перевести их в jpg? И как занести их в БД, если BLOB хранит (если я правильно поняла) большие двоичные объекты? | |
|
|
|
|
|
|
|
для: Trischa
(17.06.2005 в 07:56)
| | Если формат не принципиален, то изображения лучше сжать. В теме по ссылке обсуждается сходная задача http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=1057 | |
|
|
|
|
|
|
|
для: cheops
(17.06.2005 в 13:18)
| | Так там по одному файлу заносят в БД, а у меня их около 1000. А нельзя ли их как то одним файлом внести? (А то в книгах по этому вопросу практически ничего нет) | |
|
|
|
|
|
|
|
для: Trischa
(17.06.2005 в 19:15)
| | Файлы всё-равно придётся открыть по одиночке и прочитать содержимое каждого из файлов, а вот добавить их можно при помощи одного SQL-запроса. Для этого необходимо воспользоваться многострочным оператором INSERT
INSERT INTO tbl VALUES (1, '$file[1]'),(2, '$file[2]'),(3, '$file[3]'),(4, '$file[4]')...
|
| |
|
|
|
|
|
|
|
для: Trischa
(17.06.2005 в 07:56)
| | расскажите, пожалуйста, зачем так хранить данные? | |
|
|
|
|
|
|
|
для: P@Sol
(21.06.2005 в 13:40)
| | В плане надёжности и загрузки сервера такой вариант(хранение фотографий в базе) хуже, но на это могут быть веские причины, например, фотографии продаются за деньги и хочется их надёжнее защитить. А ещё бывает так, что место на сервере под файлы тарифицируется, а под базу данных нет... очень даже удобно купить хостинг на 10 Мб, а в базу засовать 100 :)))
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=1057 | |
|
|
|
|
|
|
|
для: cheops
(21.06.2005 в 13:48)
| | Все это прекрасно, но я столкнулся с проблемой (может ее уже решили на полях форума, но я тута потерялся). Я не могу записать считаный файл записать в блоб поле!
т.е. если я получаю содержимое файла следующим образом:
$file = file_get_contents($DOCUMENT_ROOT.'/img/tmp/'.$cFileName);
|
то при попытке присвоить содержимое переменной блоб полю, я получаю ошибку от MySql сервера.
Подскажите, пожалуйста, как можно решить эту проблему! | |
|
|
|
|
|
|
|
для: AlikScorp
(27.06.2005 в 10:11)
| | Пропустите предварительно содержимое файла через функцию mysql_escape_string() http://www.softtime.ru/dic/id_dic=96&id_group=2
<?php
$file = mysql_escape_string($file);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(27.06.2005 в 12:02)
| | Вау! Как все просто! Большое спасибо! А я столько мучился! :-( | |
|
|
|