sql >> Database >  >> Database Tools >> phpMyAdmin

Inhoud van Blob bekijken in phpMyAdmin

eerdere versies van phpmyadmin hadden een instelling genaamd

$cfg['ShowBlob']              = TRUE;

Dat zou u toelaten om de inhoud van blobs in de browser te bekijken. Houd er rekening mee dat dit chaos zou veroorzaken als je binaire bestanden in blobs zou opslaan, omdat je eindeloze gobblygok in het browservenster zou zien. Er zijn mensen (zoals ik) die besloten dat hun applicatie BLOB-typen moest gebruiken om tekst op te slaan (leek destijds een goede beslissing, en als ik me goed herinner, was er wat denkwerk van mijn kant dat bij de beslissing betrokken was). phpmyadmin besloot dit echter te ontmoedigen door deze configuratie-instelling af te schaffen. Begrijpelijk, aangezien dit een behoorlijk ondersteuningsverzoek kan veroorzaken. Blijkbaar was het idee om mensen over de TEKST-veldtypen te verplaatsen.

Gelukkig is het weergeven van de inhoud van blobs verplaatst naar de gebruikersinterface in plaats van naar de configuratie.

De eenvoudigste manier om de inhoud van blobs te zien tijdens het browsen, is door op de link te klikken:

+ Opties

Gelukkig toont je screenshot al de + opties in het bovenste deel van de bovenste afbeelding.

Waardoor een formulier wordt weergegeven waarmee u blobs (en binaire bestanden) kunt weergeven. Klik daarop en het zal het aan uw keuze toevoegen aan de sessie, zodat u vanaf dat moment de inhoud kunt zien.

U kunt hetzelfde resultaat ook krijgen met de afdrukweergave:

Afdrukweergave (met volledige tekst)

Die onderaan de pagina leeft.

Helaas zijn beide technieken niet handig als u de blob altijd wilt weergeven, omdat deze vaak opnieuw wordt ingesteld. U kunt dit oplossen door de regel toe te voegen

$_GET['display_blob'] = true;

Aan het begin van het sql.php-bestand. Ik denk dat er misschien een betere manier is om dit te doen, en ik hoop dat iemand anders het naar voren kan brengen...

(opmerking:zoals Rodrigo opmerkte, kunt u dit effect handmatig bereiken door &display_bob=true toe te voegen op de URL)

Uw specifieke vraag over de knop "Bestand kiezen" is eenvoudig. De meeste toepassingen van blobs zijn voor het opslaan van digitale bestanden in de database. Met deze knop kunt u een nieuw bestand uploaden naar de database. Als u een bestand selecteert en op "go" klikt, zal het proberen de inhoud van dat bestand voor u in de blob-kolom te proppen.

Gewoon om op te merken, het simpelweg weergeven van de inhoud van de blob is waarschijnlijk niet wat andere gebruikers willen. Als ik naar de "blob-samenvatting" kijk voordat ik deze optie gebruik om de blobs weer te geven, zie ik blob-grootten van maximaal 55 bytes. Uw voorbeeld heeft grotere waarden, omdat het lijkt alsof u zeer kleine tekstbestanden opslaat, waarvan ik aanneem dat dit alinea's met tekst zijn. Als de grootte groter is dan 10 kilobytes, is het waarschijnlijk een binair bestand dat alleen gooblegok weergeeft.

Als je binaire bestanden intelligent wilt downloaden (in plaats van ze als tekst weer te geven), denk ik dat je moet kijken naar wat phpmyadmin blobstreaming noemt.



  1. Hoe ERD exporteren/opslaan als PDF of als afbeelding in phpMyAdmin?

  2. phpMyAdmin - Fout:relationele functies zijn uitgeschakeld

  3. Codeerprobleem in phpMyAdmin. Specifiek met records die Russische tekst bevatten

  4. Selecteer en toon alle rijen die bij een specifieke ID horen