| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> PHP /MySQL Programmation >> Content
    Comment télécharger et Redimensionner une image PHP MySQL
    Lorsque vous traitez avec une grande quantité d' images , il est souvent utile de les stocker dans une base de données . Cela rend l'accès et la modification des images simples et rationalisés , même lorsque vous avez besoin de changer plus d'un à la fois. Une tâche commune réalisée sur des images enregistrées est de redimensionner l'image. Téléchargement et redimensionner une image en utilisant PHP et MySQL peut être très simple, et il vous permet de faire beaucoup de choses, comme créer un lot de vignettes pour votre galerie d'images , ou tout simplement afficher une image donnée dans un format autre que celui d'origine . Choses que vous devez
    hébergement Web avec PHP et MySQL installés
    Show More Instructions
    1

    Créer votre base de données et une table dans MySQL. Utiliser votre interface MySQL, exécutez les commandes suivantes :

    CREATE DATABASE test ;
    critère d'utilisation

    ;

    créer des images TABLE (produits

    image_id série, < br >

    nom varchar (255 ) NOT NULL , AB

    mime_type varchar (255 ) NOT NULL , AB

    file_size int NOT NULL , AB

    file_data LONGBLOB pas nul , < br > clé primaire de

    ( image_id ) , AB indice de

    (filename)

    ) ;
    2

    Utilisez un éditeur de texte pour créer un fichier nommé " image_upload . html " et le remplir avec le code ci-dessous. Ce sera la forme pour sélectionner votre image avec .



    Téléchargez une image < br >

    Photos



    Téléchargez une image

    Photos < p>


    3

    créer un fichier nommé " connect.php " et remplissez-le avec le code ci-dessous. Ce sera le script qui permet à vos autres fichiers à utiliser la base de données . Utilisez votre propre nom d'utilisateur et mot de passe à la place du "$ UN" et " $ PW " valeurs incluses

    < php

    $ host = "localhost" ; . ? $ Un = "root " ; $ pw =" mot de passe " ; $ db =" test " ;

    $ link = mysqli_connect ( $ host , $ un, $ pw , $ db ) ;

    if ($ link) { die (' Merde , un lien non établi . '); exit;}

    $ db = "test" ;

    $ db = mysqli_select_db ($ link , $ db ) ;

    if ( $ link ! ) {die

    ( 'Erreur Connect (' mysqli_connect_errno () ) '

    mysqli_connect_error () . . . ) ;
    < p > si {

    echo " Impossible d'établir une connexion au serveur de base de données " ;

    sortie;

    } ($ link !) !

    if ( mysqli_select_db ($ link , 'test' )) {

    echo " Impossible de se connecter à la base" ;

    sortie;

    }

    > 4

    créer un fichier nommé " image_insert.php " et remplissez-le avec le code ci-dessous. Ce fichier aura les données de l'image que nous envoyons à partir de la forme , et le placer dans votre tableau d'images. Si aucune image n'est passé à ce fichier, il retourne une erreur pour vous

    < php

    require_once (' connect.php '); . ?

    Si {die ( " Pas d'image ! ');} ( $ _FILES [ ' image ' ] !)

    $ image = $ _FILES [ ' image ' ] ;

    print_r ( $ image ) ; Photos

    $ query = sprintf (produits

    "INSERT INTO images ( nom , mime_type , file_size , file_data )

    VALUES (' % s', ' % s' ,% d , {die ( " Merde s'est passé lorsque vous essayez d' insérer dans la table ' mysqli_error ($ link) . );} ($ result = mysqli_query ($ link , $ query ) !)


    $ id = (int) mysqli_insert_id ( $ link); tête

    ( 'Location : image_view.php id =' . était une erreur dans votre code, ou le fichier ne peut être téléchargé pour une autre raison .

    Photos


    ; Retour

    Photos

    Photos

    Photos

    ;
    5

    créer un fichier nommé " image_view.php " et enregistrer le code ci-dessous dans le présent dossier va tirer l'image de la base de données, et montrez- vous dans la taille que vous souhaitez l' . . code ci-dessous a l'image affichée à 500 pixels par 500 pixels

    < php

    require_once (' connect.php '); . ?

    desired_width $ = 500;

    $ desired_height = 500;

    $ id = (int) $ _GET [ 'id' ] ;

    $ query = "SELECT * FROM images où image_id = $ id" ;

    $ result = mysqli_query ($ link , $ query);

    $ image = mysqli_fetch_array ( $ result);

    mysqli_close ( $ link);
    < p > $ blobcontents = $ image [' file_data '] ;

    $ im = imagecreatefromstring ( $ blobcontents ) ;

    $ new = imagecreatetruecolor ( desired_width $ , $ desired_height ) ;
    < p> $ x = imagesx ( $ im ) ;

    $ y = imagesy ( $ im ) ;

    imagecopyresampled ($ nouveau , $ im , 0, 0 , 0, 0 , $ desired_width , $ desired_height , $ x , $ y) ;

    imagedestroy ( $ im ) ; tête de


    ( 'Content-type : image /jpeg ');

    imagejpeg ( $ nouvelle , null, 85);

    >
    6

    Recherchez le fichier image_upload.html et cliquez sur « Choisir le fichier ». Sélectionnez le fichier à partir de votre ordinateur que vous souhaitez à télécharger. Cliquez sur " télécharger le fichier. " le logiciel enregistre dans la base de données , puis affiche l'image de vous dans la taille que vous avez demandé.

    Previous :

    next :
      articles connexes
    ·Comment faire pour obtenir le nom d' une variable passé…
    ·Vs de l'objet . Tableau en PHP 
    ·Cours interactif sur le Top PHP 
    ·Comment transférer les résultats à un client en PHP 
    ·Comment lire un fichier ligne par ligne en PHP 
    ·Comment vérifier si un lien fonctionne en PHP 
    ·Comment faire pour convertir une chaîne en bonne Avec …
    ·Comment créer une page PHP dans un site web 
    ·MySQL Xampp est lent 
    ·PHP téléchargement de fichier Restrictions 
      articles en vedette
    ·Comment mettre à jour PEAR Avec Fedora 
    ·Comment éditer les fichiers TPL 
    ·Comment faire pour supprimer les crochets d'une chaîne…
    ·Comment mettre à jour une base de données en PHP util…
    ·Comment utiliser le VB6 MonthView Control 
    ·Comment modifier un document Word en C # 
    ·Quelle est la propagation d'événements 
    ·Comment faire pour créer un fichier JPEG en utilisant …
    ·Comment importer des fichiers MySQL FTM 
    ·Python Scripts et Programmes 
    Copyright © Connaissances Informatiques http://fr.wingwit.com