Как вставить изображение в БД и разместить в посте? - PullRequest
0 голосов
/ 15 марта 2011

Это кажется тривиальной задачей, но я просто не могу найти образец.

Скажем, я загрузил изображение во временную папку на моем веб-сервере. Теперь я хочу вставить это изображение в БД и разместить его для публикации.

Может ли кто-нибудь предоставить короткий фрагмент?

Ответы [ 3 ]

2 голосов
/ 15 марта 2011

Есть 2 способа прикрепить изображения к сообщению:

  1. используйте таблицу базы данных, связанную с постом, с полем BLOB, а затем выполните выбор для изображений + запись image.php?image_id, которая покажет реальное изображение, это ограничит вас прикреплением только изображений в вашей cms, но вы можете сделать резервную копию вашей базы данных все изображения с использованием phpmyadmin или около того ...
  2. используйте связанную с базой данных таблицу db со столбцом для URL-адреса изображения (и сохраняйте изображения в какой-либо папке), в этом случае вам не нужно иметь дело с image.php?image_id - apache позаботится об этом и, кроме того, вы Можно прикрепить любое изображение с URL (с других сайтов и т. д.), а не только загруженные

Таблица, связанная с постом, будет выглядеть так: id_image, id_post, [image_columns]

image_columns может включать заголовок изображения, дату и время последней модификации, а также некоторые другие полезные вещи ...

2 голосов
/ 15 марта 2011

Вы можете сохранить изображение в двоичные поля данных (блоб):

$handle = fopen("picture.jpg", "rb");
$img = mysql_real_escape_string(fread($handle, filesize('picture.jpg')));
fclose($handle);
$sql = "insert into pictures(id,img) values(null,'$img')";
0 голосов
/ 15 марта 2011

В этом примере показано, как отображать изображения, хранящиеся в базе данных:

http://www.anyexample.com/programming/php/php_mysql_example__image_gallery_%28blob_storage%29.xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...