"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment stocker et récupérer des images à partir d'une base de données MySQL à l'aide de PHP?

Comment stocker et récupérer des images à partir d'une base de données MySQL à l'aide de PHP?

Publié le 2025-02-06
Parcourir:549

How to Store and Retrieve Images from a MySQL Database Using PHP?

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);

Dernier tutoriel Plus>

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