phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

Affichage du contenu du blob dans phpMyAdmin

les versions antérieures de phpmyadmin avaient un paramètre appelé

$cfg['ShowBlob']              = TRUE;

Cela vous permettrait de visualiser le contenu des blobs dans le navigateur. Vous devez noter que cela provoquerait le chaos si vous stockiez des fichiers binaires dans des blobs, car vous verriez un gobblygok sans fin dans la fenêtre du navigateur. Il y a des gens (comme moi) qui ont décidé que leur application devait utiliser des types BLOB pour stocker du texte (cela semblait être une bonne décision à l'époque, et si je me souviens bien, j'ai réfléchi à la décision). Cependant, phpmyadmin a décidé de décourager cela en dépréciant ce paramètre de configuration. Compréhensible car cela pourrait entraîner une demande d'assistance assez importante. Apparemment, l'idée était de déplacer les gens sur les types de champs TEXT.

Heureusement, l'affichage du contenu des blobs a été déplacé dans l'interface utilisateur plutôt que dans la configuration.

Le moyen le plus simple de voir le contenu des blobs lorsque vous naviguez est de cliquer sur le lien :

+ Options

Heureusement, votre capture d'écran affiche déjà les options + dans la partie supérieure de l'image supérieure.

Ce qui affichera un formulaire qui vous permettra d'afficher des blobs (et des binaires). Cliquez dessus et il l'ajoutera à votre choix à la session, vous assurant ainsi de voir le contenu à partir de là.

Vous pouvez également obtenir le même résultat en utilisant la vue avant impression :

Vue avant impression (avec textes intégraux)

Qui vit en bas de la page.

Malheureusement, ces deux techniques ne sont pas utiles si vous souhaitez toujours afficher le blob, car il semble se réinitialiser fréquemment. Vous pouvez résoudre ce problème en ajoutant la ligne

$_GET['display_blob'] = true;

Au début du fichier sql.php. Je pense qu'il pourrait y avoir une meilleure façon de le faire, et j'espère que quelqu'un d'autre pourrait en parler...

(Remarque :comme l'a souligné Rodrigo, vous pouvez obtenir cet effet manuellement en ajoutant &display_bob=true sur l'URL)

Votre question spécifique sur le bouton "Choisir un fichier" est simple. La plupart des utilisations des blobs concernent le stockage de fichiers numériques dans la base de données. Ce bouton vous permet de télécharger un nouveau fichier dans la base de données. Si vous sélectionnez un fichier et cliquez sur "go", il essaiera de mettre le contenu de ce fichier dans la colonne blob pour vous.

Juste pour noter, afficher simplement le contenu du blob n'est probablement pas ce que les autres utilisateurs veulent. Lorsque je regarde le "résumé des blobs" avant d'utiliser cette option pour afficher les blobs, je vois des tailles de blobs de 55 octets maximum. Votre exemple a des valeurs plus grandes, car il semble que vous stockiez de très petits fichiers texte, ce qui, je suppose, signifie des paragraphes de texte. Si la taille est supérieure à 10 kilo-octets, il s'agit probablement d'un fichier binaire qui affichera simplement gooblegok.

Si vous voulez télécharger des fichiers binaires intelligemment (plutôt que de les afficher sous forme de texte), je pense que vous devez vous pencher sur ce que phpmyadmin appelle le blobstreaming.