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

Visualizzazione del contenuto di BLOB in phpMyAdmin

le versioni precedenti di phpmyadmin avevano un'impostazione chiamata

$cfg['ShowBlob']              = TRUE;

Ciò ti consentirebbe di visualizzare il contenuto dei BLOB nel browser. Dovresti notare che ciò causerebbe il caos se memorizzi file binari in BLOB, poiché vedresti infinito gobblygok nella finestra del browser. Ci sono alcune persone (come me) che hanno deciso che la loro applicazione doveva usare i tipi BLOB per archiviare il testo (sembrava una buona decisione all'epoca e, come ricordo, c'erano alcuni pensieri da parte mia che sono entrati nella decisione). Tuttavia phpmyadmin ha deciso di scoraggiarlo deprecando questa impostazione di configurazione. Comprensibile poiché ciò potrebbe causare una bella richiesta di supporto. Apparentemente l'idea era di spostare le persone sui tipi di campo TESTO.

La visualizzazione felice del contenuto dei BLOB è stata spostata nell'interfaccia utente anziché nella configurazione.

Il modo più semplice per visualizzare i contenuti dei BLOB durante la navigazione è fare clic sul collegamento:

+ Opzioni

Fortunatamente il tuo screenshot mostra già le + Opzioni nella parte superiore dell'immagine in alto.

Che visualizzerà un modulo che ti consentirà di visualizzare BLOB (e binari). Fai clic su quello e lo aggiungerà alla tua scelta alla sessione, assicurandoti di vedere i contenuti da quel momento in poi.

Puoi anche ottenere lo stesso risultato utilizzando la visualizzazione di stampa:

Vista di stampa (con testi completi)

Che vive in fondo alla pagina.

Purtroppo entrambe queste tecniche non sono utili se si desidera visualizzare sempre il BLOB, poiché sembra che si reimposta frequentemente. Puoi risolvere questo problema aggiungendo la riga

$_GET['display_blob'] = true;

All'inizio del file sql.php. Penso che potrebbe esserci un modo migliore per farlo, e spero che qualcun altro possa tirarlo fuori...

(nota:come ha sottolineato Rodrigo puoi ottenere manualmente questo effetto aggiungendo &display_bob=true nell'URL)

La tua domanda specifica sul pulsante "Scegli file" è semplice. La maggior parte degli usi dei BLOB riguarda l'archiviazione di file digitali nel database. Questo pulsante consente di caricare un nuovo file nel database. Se selezioni un file e fai clic su "vai", proverà a inserire il contenuto di quel file nella colonna BLOB per te.

Solo per notare, la semplice visualizzazione del contenuto del BLOB probabilmente non è ciò che vogliono gli altri utenti. Quando guardo il "riepilogo BLOB" prima di utilizzare questa opzione per visualizzare i BLOB, vedo dimensioni BLOB di 55 byte max. Il tuo esempio ha valori più grandi, perché sembra che tu stia archiviando file di testo molto piccoli, che suppongo significhino paragrafi di testo. Se la dimensione è maggiore di 10 kilobyte, è probabilmente un file binario che visualizzerà solo gooblegok.

Se vuoi scaricare file binari in modo intelligente (piuttosto che visualizzarli come testo), penso che tu debba esaminare ciò che phpmyadmin chiama blobstreaming.