Maison >développement back-end >Problème PHP >Comment convertir des images en binaire en php ?
Comment convertir des images en binaire en PHP : récupérez d'abord l'image qui doit être convertie ; puis utilisez filesize() pour obtenir la taille du fichier image, utilisez fopen() pour enfin ouvrir le fichier image ; utilisez fread() pour lire le fichier image, convertissez l'image en données binaires.
Recommandé : "Tutoriel vidéo PHP"
php convertit les images en binaire
header( "Content-type: image/jpeg"); $img = '1.jpg'; $PSize = filesize($img ); $fp= fopen($img, 'rb'); $picturedata = fread($fp, $PSize);//二进制数据 echo $picturedata;
Avec seulement quelques lignes de code, l'image est envoyée au client sous la forme d'un flux binaire, ce qui n'est pas différent de l'ouverture d'une image.
Il convient de noter ici que l'en-tête envoyé dépend de la situation spécifique et peut ne pas toujours être image/jpeg. JPG est image/jpeg, mais PNG est image/png. Différents types d'images génèrent des en-têtes différents.
Description :
La fonction filesize() renvoie la taille du fichier spécifié. En cas de succès, la fonction renvoie la taille du fichier en octets. En cas d'échec, renvoie FALSE.
La fonction fopen() ouvre un fichier ou une URL. Si l'ouverture échoue, cette fonction renvoie FALSE. La fonction
fread() lit un fichier (sans danger pour les fichiers binaires).
Syntaxe : fread(file,length)
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!