Strict Standards: Non-static method nggallery::get_option() should not be called statically in /home/mchedlishvili.com/mike/WWW/wp-content/plugins/nextgen-gallery/nggfunctions.php on line 10

Strict Standards: Only variables should be assigned by reference in /home/mchedlishvili.com/mike/WWW/wp-includes/post.php on line 173

Strict Standards: Only variables should be assigned by reference in /home/mchedlishvili.com/mike/WWW/wp-includes/post.php on line 173

Strict Standards: Only variables should be assigned by reference in /home/mchedlishvili.com/mike/WWW/wp-includes/post.php on line 173

Strict Standards: Only variables should be assigned by reference in /home/mchedlishvili.com/mike/WWW/wp-includes/post.php on line 173

Strict Standards: Only variables should be assigned by reference in /home/mchedlishvili.com/mike/WWW/wp-includes/post.php on line 173

Strict Standards: Only variables should be assigned by reference in /home/mchedlishvili.com/mike/WWW/wp-includes/post.php on line 173

Strict Standards: Only variables should be assigned by reference in /home/mchedlishvili.com/mike/WWW/wp-includes/post.php on line 173

Strict Standards: Only variables should be assigned by reference in /home/mchedlishvili.com/mike/WWW/wp-includes/post.php on line 173

Strict Standards: Only variables should be assigned by reference in /home/mchedlishvili.com/mike/WWW/wp-includes/post.php on line 173

Strict Standards: Only variables should be assigned by reference in /home/mchedlishvili.com/mike/WWW/wp-includes/post.php on line 173

Для помещеня бинарного файла в базу данных, надо…

1. создайте таблицу с полем BLOB

2. прочитайте данные, которые надо поместить в базу данных, в переменную $upload. Если это файл (картинка) на диске, то сделайте это так:

  1. <?
  2.    $f=fopen("image.jpg","rb"); // имя файла или картинки — открыли файл на чтение
  3.    $upload=fread($f,filesize("image.jpg")); // считали файл в переменную
  4.    fclose($f); // закрыли файл, можно опустить
  5.    

3. защитите переменную от опасных символов (”прослешьте переменную”):

  1.    
  2.    $upload=addslashes($upload);
  3.    

4. загрузите переменную в базу данных:

  1.    
  2.    mysql_query("INSERT INTO <таблица> (<поле>) VALUES ('$upload')");
  3. ?>

“Таблица” - имя таблицы, “поле” - название колонки в таблице типа BLOB, что были созданы при выполнении пункта 1. Разумеется, чтобы выполнить HTML запрос надо предварительно установить соединение с базой данных.

Для взятия бинарного файла из базы данных в браузере, надо…

Вы будете смеяться, но ничего особого не надо. Просто прочитайте ее как простую переемнную из базы данных. В переменную на языке ПХП можно упихать все, что надо. Правда, есть лимит памяти (будьте внимательны с переменными от 2 МБ), о котором надо помнить. Разумеется, лимит увеличить, но это тема не данной статьи.

Чтобы показать картинку их базы данных, надо…

  1. <?
  2.   // подключение к Б.Д.
  3.   $res=mysql_query("SELECT <поле> FROM <таблица> WHERE <условия>")
  4.          or die("SQL ERROR in line ".__LINE__.", function mysql_query");
  5.   $image=mysql_result($res, <строка>, <колонка>); // берем переменную из б.д.
  6.   header("Content-type: image/gif");
  7.   echo $image;
  8. ?>

C этой записью сегодня также читали: