Maison > base de données > tutoriel mysql > Comment insérer et récupérer des images d'une base de données MySQL à l'aide de PHP ?

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

Patricia Arquette
Libérer: 2024-12-27 18:21:11
original
750 Les gens l'ont consulté

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

Stockage et récupération d'images dans MySQL à l'aide de PHP

Question :
Comment puis-je insérer et récupérer des images à partir d'une base de données MySQL en utilisant PHP ?

Réponse :

Pour stocker et récupérer des images dans MySQL à l'aide de PHP, suivez ces étapes :

Création de la table MySQL :
Créez une table dans votre base de données pour stocker les images. Par exemple :

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 ''
);
Copier après la connexion

Insertion d'images :
Pour insérer une image dans la base de données :

$imgData = file_get_contents($filename);
$size = getimagesize($filename);
mysql_connect("localhost", "$username", "$password");
mysql_select_db ("$dbname");
$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);
Copier après la connexion

Récupération d'images :
Pour afficher une image de la base de données dans une page web :

$link = mysql_connect("localhost", "username", "password");
mysql_select_db("testblob");
$sql = "SELECT image FROM testblob WHERE image_id=0";
$result = mysql_query("$sql");
header("Content-type: image/jpeg");
echo mysql_result($result, 0);
mysql_close($link);
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal