Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Загрузка файлов в базу данных и выгрузка

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
fullzero
Отправлено: 02 Октября, 2011 - 12:16:16
Post Id



Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Всем доброго времени суток.

Почитал тему http://php.su/articles/?cat=prot...ols&page=006 и нифига не понял. Статья явно не для новичков, я только вникаю в MySQL. Нужен пример самой таблицы с полем BLOB, нужен скрипт который бы записывал картинку в эту таблицу, и скрипт который покажет мне эту картинку.
(Добавление)
Я так понял никто не ответит? Растерялся
 
 Top
fullzero
Отправлено: 02 Октября, 2011 - 14:51:45
Post Id



Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Огорчение
(Добавление)
Во! на коденет помогли!

1. Таблица

CODE (htmlphp):
скопировать код в буфер обмена
  1. CREATE TABLE `files` (
  2.   `img` blob NOT NULL
  3. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251;


2. Записать картинку в базу

PHP:
скопировать код в буфер обмена
  1. $f=fopen("image.jpg","rb"); // имя файла или картинки -- открыли файл на чтение
  2. $upload=fread($f,filesize("image.jpg")); // считали файл в переменную
  3. fclose($f); // закрыли файл, можно опустить
  4. $upload=addslashes($upload);
  5. mysql_query("INSERT INTO img (img) VALUES ('$upload')");


3. Показать картинку из базы

PHP:
скопировать код в буфер обмена
  1. $result=mysql_query("SELECT img FROM img"); // здесь напиши свой запрос, для получения содержимого поля BLOB с картинкой
  2. mysql_close($link);
  3.  
  4. $line=mysql_fetch_row($result);
  5. $pic=$line[0];
  6. header("Content-type: image/jpeg");
  7. echo($pic);


Буду продолжать развивать)
 
 Top
fullzero
Отправлено: 02 Октября, 2011 - 17:01:41
Post Id



Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Цитата:
mysql_query("INSERT INTO img (img) VALUES ('$upload')");


Ребят помогите добавить поле имя, то есть будет сам файл и его имя. Ото пишет просто [BLOB - 23.3 КБ]. И не поймёшь какое имя.
 
 Top
fullzero
Отправлено: 03 Октября, 2011 - 07:10:27
Post Id



Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Ау Ниндзя
(Добавление)
Форум умер Радость
 
 Top
morosit
Отправлено: 03 Октября, 2011 - 09:05:51
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


Помог: 4 раз(а)




Цитата:
Оператор ALTER TABLE обеспечивает возможность изменять структуру существующей таблицы. Например, можно добавлять или удалять столбцы, создавать или уничтожать индексы или переименовывать столбцы либо саму таблицу.

http://www.php.su/mysql/manual/?page=ALTER_TABLE
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB