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

Anzeigen des Inhalts von Blob in phpMyAdmin

Frühere Versionen von phpmyadmin hatten eine Einstellung namens

$cfg['ShowBlob']              = TRUE;

Dadurch könnten Sie den Inhalt von Blobs im Browser anzeigen. Sie sollten beachten, dass dies Chaos verursachen würde, wenn Sie Binärdateien in Blobs speichern, da Sie endloses Gobblygok im Browserfenster sehen würden. Es gibt einige Leute (wie ich), die entschieden haben, dass ihre Anwendung BLOB-Typen zum Speichern von Text verwenden muss (schien damals eine gute Entscheidung zu sein, und wie ich mich erinnere, gab es einige Überlegungen meinerseits, die in die Entscheidung einflossen). phpmyadmin hat sich jedoch entschieden, dies zu verhindern, indem es diese Konfigurationseinstellung missbilligt. Verständlich, da dies zu einer ziemlichen Supportanfrage führen kann. Anscheinend war der Gedanke, die Leute über die TEXT-Feldtypen zu bewegen.

Das fröhliche Anzeigen des Inhalts von Blobs wurde in die Benutzeroberfläche und nicht in die Konfiguration verschoben.

Die einfachste Möglichkeit, den Inhalt von Blobs beim Surfen anzuzeigen, besteht darin, auf den Link zu klicken:

+ Optionen

Glücklicherweise zeigt Ihr Screenshot bereits die + Optionen im oberen Teil des oberen Bildes.

Dadurch wird ein Formular angezeigt, mit dem Sie Blobs (und Binärdateien) anzeigen können. Klicken Sie darauf und es wird Ihrer Wahl zur Sitzung hinzugefügt, wodurch sichergestellt wird, dass Sie von da an den Inhalt sehen.

Dasselbe Ergebnis erhalten Sie auch mit der Druckansicht:

Druckansicht (mit Volltexten)

Welche lebt am Ende der Seite.

Leider sind diese beiden Techniken nicht hilfreich, wenn Sie den Blob immer anzeigen möchten, da er häufig zurückgesetzt wird. Sie können dies beheben, indem Sie die Zeile

hinzufügen
$_GET['display_blob'] = true;

Am Anfang der Datei sql.php. Ich denke, es könnte einen besseren Weg geben, dies zu tun, und ich hoffe, jemand anderes könnte es zur Sprache bringen ...

(Hinweis:Wie Rodrigo betonte, können Sie diesen Effekt manuell erzielen, indem Sie &display_bob=true anhängen auf der URL)

Ihre spezifische Frage zur Schaltfläche "Datei auswählen" ist einfach. Die meisten Verwendungszwecke von Blobs sind das Speichern digitaler Dateien in der Datenbank. Mit dieser Schaltfläche können Sie eine neue Datei in die Datenbank hochladen. Wenn Sie eine Datei auswählen und auf "Los" klicken, wird versucht, den Inhalt dieser Datei für Sie in die Blob-Spalte zu füllen.

Nur um festzuhalten, dass das einfache Anzeigen des Inhalts des Blobs wahrscheinlich nicht das ist, was andere Benutzer wollen. Wenn ich mir die "Blob-Zusammenfassung" ansehe, bevor ich diese Option zum Anzeigen der Blobs verwende, sehe ich Blob-Größen von maximal 55 Byte. Ihr Beispiel hat größere Werte, da es so aussieht, als würden Sie sehr kleine Textdateien speichern, was meiner Meinung nach Textabsätze bedeutet. Wenn die Größe größer als 10 Kilobyte ist, handelt es sich wahrscheinlich um eine Binärdatei, die nur gooblegok anzeigt.

Wenn Sie Binärdateien intelligent herunterladen möchten (anstatt sie als Text anzuzeigen), müssen Sie sich meiner Meinung nach mit dem befassen, was phpmyadmin Blobstreaming nennt.