Автор Тема: Хранение графических файлов в MySQL  (Прочитано 12151 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Хранение графических файлов в MySQL
« Ответ #15 : 23 Ноября 2001, 18:09:29 »
через командную строку ну очень неудобно, скачай лучше phpMyAdmin - http://www.phpwizard.net
Евгений aka Razor,

Оффлайн Tepncuxopa

  • Муза форума
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 386
  • +0/-0
  • 1
    • Просмотр профиля
Хранение графических файлов в MySQL
« Ответ #16 : 23 Ноября 2001, 18:12:25 »
А мне пока нужно заполнить базу вручную. Как мне записать туда файлы?

И еще: после того, как я залью туда картинки, где они будут хранится физически? В каталоге базы?

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Хранение графических файлов в MySQL
« Ответ #17 : 23 Ноября 2001, 18:21:33 »
напиши простенький скрипт на php к-рый будет вставлять все файлы.
//1.
$fp=fopen("file1");
mysql_query("insert ...");
...
fclose($fp);
//2.
и.т.д.

---
бд хранятся в \\mysql\\data\\db_name
чтобы перенести их потом на сервер, просто с помощью phpMyAdmin\'a сделай дамп, а на сервере, им же, уже этот дамп выполни.
Евгений aka Razor,

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Хранение графических файлов в MySQL
« Ответ #18 : 27 Ноября 2001, 08:32:56 »
Картинки физически будут храниться в нутри базы, и ты их никак не увидешь... По моему мнению лучше в базе хронить только названия...
.::dO_ob::.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Хранение графических файлов в MySQL
« Ответ #19 : 27 Ноября 2001, 14:27:03 »
Цитировать
Картинки физически будут храниться в нутри базы, и ты их никак не увидешь...
Да нет, картинки она увидит если скрипт соответствующий напишет, но я с тобой согласен в том, что фотки лучше держать на диске. Так в таблице не будет blob-поля и она будет быстрее работать.

В некоторых случаях можно и без названия файла обойтись.
Я как-то писал доску объявлений, в которой нужно было позволить юзерам фотки закачивать то я  фотки
записывал в отдельный каталог и имена им присваивал вида
.<расширение> - где ID - уникальный идентификатор объявления. Так сразу 2 зайцев убил: не нужно было поле в таблице для имени файлов и была решена проблема с записью в каталог файла с именем, которое уже есть в каталоге.

Еще один плюс (как мне кажется) хранения фоток на диске - то что для их показа нужно будет просто указать путь к ним, то есть не нужно писать никаких скриптов. И выполняться это будет быстрее и сервер не будет грузить. А чтобы из БД фотку вытащить - нужно "лишний" скрипт выполнять - "лишняя" нагрузка. Хотя конечно иногда это не подходит.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Tepncuxopa

  • Муза форума
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 386
  • +0/-0
  • 1
    • Просмотр профиля
Хранение графических файлов в MySQL
« Ответ #20 : 28 Ноября 2001, 16:24:40 »
Я скачала phpMyAdmin. Где можно прочитать о его настройке и использовании? А то самой не разобраться :(

Оффлайн tigor

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Хранение графических файлов в MySQL
« Ответ #21 : 17 Декабря 2001, 11:25:15 »
MyAdmin не надо настраивать - только укажи логин и пароль для рута в настройках (файл config.inc.php) и всё заработает.

Оффлайн Tepncuxopa

  • Муза форума
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 386
  • +0/-0
  • 1
    • Просмотр профиля
Хранение графических файлов в MySQL
« Ответ #22 : 18 Декабря 2001, 14:44:43 »
Спасибо tigor, уже все давно работает (как-никак уже почти месяц прошел :) ).

Оффлайн dadesign

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.startmaster.ru
Хранение графических файлов в MySQL
« Ответ #23 : 10 Января 2002, 15:29:47 »
Прочитал, попробовал... получилось..... (Спасибо!!! )
А как определить размеры картинки (пикселы и байты), выдернутой из бызы?????

Пробовал вот так:

	
$res=mysql_query("SELECT * FROM sample_files ORDER BY id ASC"$conn_id);
	
$count_res=mysql_num_rows($res);
	
for (
$i 0$i $count_res$i++) {
	
$size GetImageSize (mysql_result($res$i"file_data"));
	
	
print 
"<img $size[1] src=\\"".$PHP_SELF."?cmd=show&id=".mysql_result($res$i, "id")."\\">
\\n"
;
}


Пишет

Цитировать
Warning: getimagesize: Unable to open \'GIF89aK\' for reading. in мой урл on line 64
« Последнее редактирование: 10 Января 2002, 15:44:06 от dadesign »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28