хранение и извлечение изображений из базы данных MySQL с PHP
для хранения изображений в базе данных MySQL и получения их с использованием php, несколько Необходимо предпринять шаги. Ниже приведен пример подходящей структуры таблицы под названием «TestBlob»:
Create Table TestBlob (
image_id tinyint (3) не null default '0',
image_type varchar (25) не нулевой по умолчанию '',
изображение капля не нулевой,
image_size varchar (25) не нулевой по умолчанию '',
image_ctgy varchar (25) не нулевой по умолчанию '',
image_name varchar (50) не нулевой по умолчанию ''
). Подключитесь к базе данных MySQL и выполните SQL -запрос, аналогичный следующему, гарантируя, что данные изображения будут устранены, чтобы предотвратить инъекцию SQL: $ imgdata = file_get_contents ($ filename);
$ size = getImagesize ($ filename);
$ sql = sprintf ("вставьте в TestBlob
(image_type, image, image_size, image_name)
ЦЕННОСТИ
('%s', '%s', '%d', '%s') ",
mysql_real_escape_string ($ size ['mime']),
mysql_real_escape_string ($ imgdata),
$ size [3],
mysql_real_escape_string ($ _ files ['userfile'] ['name'])
);
mysql_query ($ sql);
create table testblob ( image_id tinyint(3) not null default '0', image_type varchar(25) not null default '', image blob not null, image_size varchar(25) not null default '', image_ctgy varchar(25) not null default '', image_name varchar(50) not null default '' );
для отображения изображения из базы данных на веб -странице подключите к базе данных и выполните запрос, чтобы получить данные изображения Полем Установите подходящий заголовок типа контента и отобразите изображение, используя команду PHP Echo: $ sql = "Выберите изображение из TestBlob, где image_id = 0";
$ result = mysql_query ("$ sql");
Header ("Content-Type: Image/JPEG");
echo mysql_result ($ result, 0);
]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3