|
|
|
| Добрый день, друзья!
Слышал в MySQL есть тип поля для хранения файлов, вроде до 16 мб.
Поэтому у меня несколько вопросов.
1) Как оно называется, какие специфики.
2) Как осуществлять запись файла и вывод файла. Например я храню рисунки, которые потом вставляются на странизу, можно их передавать тегу <IMG> , а так же обрабатывать их функциями графической библиотеки. | |
|
|
|
|
|
|
|
для: Agronom
(04.06.2006 в 15:33)
| | Поле типа BLOB
Для картинки будет, примерно так:
<?php
$filename = "image.jpg"; // Имя файла
$fp = fopen($filename, "r"); // Открываем файл
$bufer = fread($fp, filesize($filename)); // Читаем его содержимое в буфер
fclose($fd); // Закрываем файл
// далее записываем переменную $bufer в базу данных в поле типа BLOB
mysql_query("insert into table values ($bufer)");
?>
|
Затем, когда фотография нужна - извлекаем ее из базы данных в переменную и снова создаём файл или просто отправляем данные в браузер. | |
|
|
|
|
|
|
|
для: WebTech
(04.06.2006 в 16:33)
| | Правда перед занесением бинарных данных лучше предварительно их обработать при помощи функции mysql_escape_string(). | |
|
|
|
|
|
|
|
для: cheops
(04.06.2006 в 20:41)
| | Спасибо, друзья! А как потом выводить картинку из базы, можно её как-нибудь включить в тег <img> ? | |
|
|
|
|
|
|
|
для: Agronom
(05.06.2006 в 09:34)
| | Для этого можно воспользоваться решением в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=5173. | |
|
|
|