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
638 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!

source:php.cn
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