Stockage et récupération des images d'une base de données MySQL avec php
afin de stocker des images dans une base de données MySQL et de les récupérer à l'aide de PHP, plusieurs Des étapes doivent être prises.
Création de la table mysql:
Commencez par créer une table dans MySQL pour stocker les données d'image. Un exemple d'une structure de table appropriée intitulée "TestBlob" est fournie ci-dessous:
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 '' );
$ imgdata = file_get_contents ($ filename);
$ size = getImageSize ($ nom de fichier);
$ sql = sprintf ("Insérer dans TestBlob
(image_type, image, image_size, image_name)
VALEURS
('% s', '% s', '% d', '% s') ",
mysql_real_escape_string ($ size ['mime']),
mysql_real_escape_string ($ imgdata),
$ taille [3],
mysql_real_escape_string ($ _ fichiers ['userfile'] ['name'])
));
mysql_query ($ sql);
Récupération d'une image:
$imgData = file_get_contents($filename); $size = getimagesize($filename); $sql = sprintf("INSERT INTO testblob (image_type, image, image_size, image_name) VALUES ('%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);
$ sql = "SELECT Image dans TestBlob où image_id = 0"; $ result = mysql_query ("$ sql"); en-tête ("contenu-type: image / jpeg"); echo mysql_result ($ result, 0);
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3