Comment Télécharger & Redimensionner PHP MySQL Image

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 changer les photos facile et simplifié, même lorsque vous avez besoin de changer plus d'une à la fois. Une tâche commune effectuées sur les images stockées est pour redimensionner l'image. Le téléchargement et le redimensionnement d'une image à l'aide de PHP et MySQL peut être très simple, et ça permet de faire beaucoup de choses, comme créer un lot de vignettes pour votre galerie d'images, ou simplement afficher une image dans un format autre que celui d'origine.


Choses que Vous Devez

  • hébergement Web avec PHP et MySQL

    • Créer votre base de données et une table MySQL. À l'aide de votre interface MySQL, exécutez les commandes suivantes: CRÉER une BASE de données de test test de l'UTILISATION de CREATE TABLE des images ( image_id de série, nom varchar(255) not null, mime_type varchar(255) not null, taille_fichier int not null, file_data longblob not null, primary key (image_id), index (nom de fichier) )
    • Utiliser 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 de sélectionner votre image. Télécharger une Image

      Télécharger une Image

    • Créer un fichier nommé 'connect.php' et le remplir avec le code ci-dessous. Ce sera le scri & #112 t qui permet à vos autres fichiers à utiliser la base de données. Utilisez votre propre nom d'utilisateur et le mot de passe à la place de '$un' et '$pw' valeurs comprises. $host='localhost' $un='root' $pw='mot de passe' $db = 'test', $link = mysqli_connect($host, $onu, $pw, $db) if(!$lien){die('Zut, le lien n'est pas établi.') exit } $db = 'test', $db = mysqli_select_db($link, $db) if (!$lien) { die('Erreur de connexion (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()) if (!$lien) { echo 'Impossible d'établir une connexion au serveur de base de données' exit } if (!mysqli_select_db($link, 'test')) { echo 'Impossible de se connecter à la base de données' exit } ?>
    • Créer un fichier nommé 'image_insert.php' et le remplir avec le code ci-dessous. Ce fichier va prendre les données de l'image de nous envoyer dans le formulaire, et de le placer dans votre table images. Si il n'y a pas d'image transmis à ce fichier, il renvoie un message d'erreur pour vous. require_once('connect.php') if (!$_FILES['image']){die ('Pas d'Image!') } $image = $_FILES['image'] print_r ($image) $query = sprintf( 'INSERT INTO images (nom de fichier, mime_type, taille_fichier, file_data) VALUES ('%s', '%s', ' %d, '%s')', mysql_real_escape_string($image['nom']), mysql_real_escape_string($image['type']), $image['taille'], mysql_real_escape_string( file_get_contents($image['tmp_name']) ) ) if (!$result = mysqli_query($link, $query)){die('la Merde qui s'est passé lorsque vous tentez d'insérer dans la table'.mysqli_error($link)) } $id = (int) mysqli_insert_id($link) header('location: image_view.le php?id=' . $id) de sortie ?> Erreur

      Il y a une erreur dans votre code, ou le fichier n'a pas pu être transféré pour une autre raison.

      remonter

    • Créer un fichier nommé 'image_view.php' et enregistrez le code ci-dessous dans. Ce fichier va tirer de l'image à partir de la base de données, et de montrer cela dans n'importe quelle taille que vous souhaitez. Le code ci-dessous a l'image affichée à 500 pixels par 500 pixels. 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) $blobcontents = $image['file_data'] $im = imagecreatefromstring($blobcontents) $nouveau = imagecreatetruecolor($desired_width, $desired_height) $x = imagesx($im) $y = imagesy($im) imagecopyresampled($nouveau $im, 0, 0, 0, 0, $desired_width, $desired_height, $x, $y) imagedestroy($im) header('Content-type: image/jpeg') imagejpeg($nouvelle, null, 85) ?>
    • accédez à l'image_upload.html fichier et cliquez sur 'Choisissez un 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 dans la taille que vous avez demandé.







Comment Telecharger & Redimensionner PHP MySQL Image


Lorsque vous traitez avec une grande quantite d'images, il est souvent utile de les stocker dans une base de donnees. Cela rend l'acces et changer les photos facile et simplifie, meme lorsque vous avez besoin de changer plus d'une a la fois. Une tache commune effectuees sur les images stockees est pour redimensionner l'image. Le telechargement et le redimensionnement d'une image a l'aide de PHP et MySQL peut etre tres simple, et ça permet de faire beaucoup de choses, comme creer un lot de vignettes pour votre galerie d'images, ou simplement afficher une image dans un format autre que celui d'origine.


Choses que Vous Devez

  • hebergement Web avec PHP et MySQL

    • Creer votre base de donnees et une table MySQL. A l'aide de votre interface MySQL, executez les commandes suivantes: CREER une BASE de donnees de test test de l'UTILISATION de CREATE TABLE des images ( image_id de serie, nom varchar(255) not null, mime_type varchar(255) not null, taille_fichier int not null, file_data longblob not null, primary key (image_id), index (nom de fichier) )
    • Utiliser un editeur de texte pour creer un fichier nomme 'image_upload.html' et le remplir avec le code ci-dessous. Ce sera la forme de selectionner votre image. Telecharger une Image

      Telecharger une Image

    • Creer un fichier nomme 'connect.php' et le remplir avec le code ci-dessous. Ce sera le scri & #112 t qui permet a vos autres fichiers a utiliser la base de donnees. Utilisez votre propre nom d'utilisateur et le mot de passe a la place de '$un' et '$pw' valeurs comprises. $host='localhost' $un='root' $pw='mot de passe' $db = 'test', $link = mysqli_connect($host, $onu, $pw, $db) if(!$lien){die('Zut, le lien n'est pas etabli.') exit } $db = 'test', $db = mysqli_select_db($link, $db) if (!$lien) { die('Erreur de connexion (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()) if (!$lien) { echo 'Impossible d'etablir une connexion au serveur de base de donnees' exit } if (!mysqli_select_db($link, 'test')) { echo 'Impossible de se connecter a la base de donnees' exit } ?>
    • Creer un fichier nomme 'image_insert.php' et le remplir avec le code ci-dessous. Ce fichier va prendre les donnees de l'image de nous envoyer dans le formulaire, et de le placer dans votre table images. Si il n'y a pas d'image transmis a ce fichier, il renvoie un message d'erreur pour vous. require_once('connect.php') if (!$_FILES['image']){die ('Pas d'Image!') } $image = $_FILES['image'] print_r ($image) $query = sprintf( 'INSERT INTO images (nom de fichier, mime_type, taille_fichier, file_data) VALUES ('%s', '%s', ' %d, '%s')', mysql_real_escape_string($image['nom']), mysql_real_escape_string($image['type']), $image['taille'], mysql_real_escape_string( file_get_contents($image['tmp_name']) ) ) if (!$result = mysqli_query($link, $query)){die('la Merde qui s'est passe lorsque vous tentez d'inserer dans la table'.mysqli_error($link)) } $id = (int) mysqli_insert_id($link) header('location: image_view.le php?id=' . $id) de sortie ?> Erreur

      Il y a une erreur dans votre code, ou le fichier n'a pas pu etre transfere pour une autre raison.

      remonter

    • Creer un fichier nomme 'image_view.php' et enregistrez le code ci-dessous dans. Ce fichier va tirer de l'image a partir de la base de donnees, et de montrer cela dans n'importe quelle taille que vous souhaitez. Le code ci-dessous a l'image affichee a 500 pixels par 500 pixels. require_once('connect.php') $desired_width = 500 $desired_height = 500 $id = (int) $_GET['id'] $query = 'SELECT * from images OU image_id = $id', $result = mysqli_query($link, $query) $image = mysqli_fetch_array($result) mysqli_close($link) $blobcontents = $image['file_data'] $im = imagecreatefromstring($blobcontents) $nouveau = imagecreatetruecolor($desired_width, $desired_height) $x = imagesx($im) $y = imagesy($im) imagecopyresampled($nouveau $im, 0, 0, 0, 0, $desired_width, $desired_height, $x, $y) imagedestroy($im) header('Content-type: image/jpeg') imagejpeg($nouvelle, null, 85) ?>
    • accedez a l'image_upload.html fichier et cliquez sur 'Choisissez un Fichier'. Selectionnez le fichier a partir de votre ordinateur que vous souhaitez telecharger. Cliquez Sur 'Telecharger Le Fichier.' Le logiciel enregistre dans la base de donnees, puis affiche l'image dans la taille que vous avez demande.

Comment Télécharger & Redimensionner PHP MySQL Image

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 changer les photos facile et simplifié, même lorsque vous avez besoin de changer plus d'une à la fois. Une tâche commune effectuées sur les images stockées est pour redimensionner l'image. Le téléchargement et le redimensionnement d'une image à l'aide de PHP et MySQL peut être très simple, et ça permet de faire beaucoup de choses, comme créer un lot de vignettes pour votre galerie d'images, ou simplement afficher une image dans un format autre que celui d'origine.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation