Как сохранить изображения в таблице MySQL и поиск сохраненного изображения с помощью кода PHP?

0

Мне нужна помощь в том, как хранить изображения в таблице mysql и извлекать сохраненное изображение с помощью php-кода...

пример кода, который мне очень помогает.

С уважением ~ Deepu ~

  • 2
    Отсутствие деталей, phpriot.com/articles/images-in-mysql, что вы имеете в виду?
  • 0
    Я бы не рекомендовал хранить их в вашей базе данных. Я бы порекомендовал хранить их в файловой системе и сохранять путь к изображению в вашей базе данных.
Теги:
image

1 ответ

1

Создайте таблицу в базе данных с полем Blob и другим полем varchar для типа изображения (jpeg/gif/etc..), сохраните изображение там.

Чтобы сохранить изображение, сделайте следующее:

  • Прочитайте изображение в переменной. Либо fread of file_get_contents
  • Вставить данные изображения и тип изображения в базу данных

Чтобы получить обратную картинку, выполните регулярный оператор выбора, чтобы получить данные изображения и тип файла. Установите заголовок Content-type в соответствующий тип файла и отобразите данные изображения.

Например:

HTML
<img src="getPicture.php?id=12345" />

PHP

<?php
$id = (int) $_GET['id'];
// Assume $db is out DAL that is already connected and can query database 
$img = $db->loadObject("SELECT pic_data, pic_type FROM picture WHERE id = $id LIMIT 1");

// We get the following
// $img->pic_type = 'image/jpeg'
// $img->pic_data = 'picture data'

//
//
// Make sure there is not output prior setting header
header("Content-type: $img->pic_type");
echo $img->pic_data;

Посмотрите на эту страницу. Есть код, который поможет вам http://www.anyexample.com/programming/php/php_mysql_example__image_gallery_(blob_storage).xml

  • 0
    +1 Хорошее объяснение

Ещё вопросы

Сообщество Overcoder
Наверх
Меню