sql >> Databáze >  >> Database Tools >> phpMyAdmin

Prohlížení obsahu Blob v phpMyAdmin

dřívější verze phpmyadmin měly nastavení nazvané

$cfg['ShowBlob']              = TRUE;

To by vám umožnilo zobrazit obsah objektů BLOB v prohlížeči. Měli byste si uvědomit, že by to způsobilo chaos, pokud byste binární soubory ukládali v blobech, protože byste v okně prohlížeče viděli nekonečný gobblygok. Jsou někteří lidé (jako já), kteří se rozhodli, že jejich aplikace potřebuje k ukládání textu používat typy BLOB (v té době se to zdálo jako dobré rozhodnutí, a jak si vzpomínám, bylo z mé strany rozhodnuto o určitém uvažování). Nicméně phpmyadmin se rozhodl od toho odradit tím, že toto konfigurační nastavení zavrhne. Je to pochopitelné, protože to může způsobit docela požadavek na podporu. Zřejmě se myslelo přesunout lidi přes typy polí TEXT.

Zobrazování obsahu objektů BLOB bylo přesunuto spíše do uživatelského rozhraní než do konfigurace.

Nejjednodušší způsob, jak zobrazit obsah objektů BLOB při procházení, je kliknout na odkaz:

+ Možnosti

Naštěstí váš snímek obrazovky již zobrazuje + Možnosti v horní části horního obrázku.

Což zobrazí formulář, který vám umožní zobrazit bloby (a binární soubory). Klikněte na to a přidá to k vaší volbě do relace, což zajistí, že od té chvíle uvidíte obsah.

Stejný výsledek můžete získat také pomocí zobrazení pro tisk:

Zobrazení pro tisk (s úplnými texty)

Který žije ve spodní části stránky.

Obě tyto techniky bohužel nejsou užitečné, pokud chcete objekt blob vždy zobrazit, protože se zdá, že se často resetuje. Můžete to opravit přidáním řádku

$_GET['display_blob'] = true;

Na začátku souboru sql.php. Myslím, že by mohl existovat lepší způsob, jak to udělat, a doufám, že by to mohl přinést někdo jiný...

(poznámka:jak zdůraznil Rodrigo, tohoto efektu můžete dosáhnout ručně přidáním &display_bob=true na adrese URL)

Vaše konkrétní otázka týkající se tlačítka „Vybrat soubor“ je jednoduchá. Většina použití objektů BLOB je pro ukládání digitálních souborů do databáze. Toto tlačítko umožňuje nahrát nový soubor do databáze. Pokud vyberete soubor a kliknete na „jít“, pokusí se za vás nacpat obsah tohoto souboru do sloupce blob.

Jen pro poznámku, pouhé zobrazení obsahu blobu pravděpodobně není to, co ostatní uživatelé chtějí. Když se podívám na „shrnutí objektů blob“, než použiji tuto možnost k zobrazení objektů BLOB, vidím velikosti objektů BLOB maximálně 55 bajtů. Váš příklad má větší hodnoty, protože to vypadá, že ukládáte velmi malé textové soubory, což předpokládám znamená odstavce textu. Pokud je velikost větší než 10 kilobajtů, je to pravděpodobně binární soubor, který bude zobrazovat pouze gooblegok.

Pokud chcete binární soubory stahovat inteligentně (spíše než je zobrazovat jako text), myslím, že se musíte podívat na to, co phpmyadmin nazývá blobstreaming.



  1. Použití ID v databázích

  2. Nelze nainstalovat databázi adventureworks 2012 – Chyba operačního systému 5:Přístup odepřen

  3. Závažná chyba:Volání nedefinované metody Action::execute() /home/public_html/system/engine/event.php na řádku 62

  4. Jak mohu nastavit výchozí řazení pro tabulky v PHPMyAdmin (tj. vždy primární klíč - sestupně)