phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

Visualizando o conteúdo do Blob no phpMyAdmin


versões anteriores do phpmyadmin tinham uma configuração chamada
$cfg['ShowBlob']              = TRUE;

Isso permitiria visualizar o conteúdo dos blobs no navegador. Você deve observar que isso causaria caos se você estivesse armazenando arquivos binários em blobs, pois você veria gobblygok sem fim na janela do navegador. Existem algumas pessoas (como eu) que decidiram que seu aplicativo precisava usar tipos BLOB para armazenar texto (parecia uma boa decisão na época e, pelo que me lembro, houve algum pensamento da minha parte que entrou na decisão). No entanto, o phpmyadmin decidiu desencorajar isso, descontinuando esta configuração. Compreensível, pois isso pode causar uma grande solicitação de suporte. Aparentemente, o pensamento era mover as pessoas sobre os tipos de campo TEXT.

A exibição feliz do conteúdo dos blobs foi movida para a interface do usuário em vez da configuração.

A maneira mais simples de ver o conteúdo dos blobs quando você está navegando é clicar no link:

+ Opções

Felizmente, sua captura de tela já mostra as opções + na parte superior da imagem superior.

Que exibirá um formulário que permitirá exibir blobs (e binários). Clique nele e ele o adicionará à sua escolha na sessão, garantindo que você veja o conteúdo a partir de então.

Você também pode obter o mesmo resultado usando a visualização de impressão:

Visualização de impressão (com textos completos)

Que vive na parte inferior da página.

Infelizmente, essas duas técnicas não são úteis se você sempre deseja exibir o blob, pois ele parece ser redefinido com frequência. Você pode corrigir isso adicionando a linha
$_GET['display_blob'] = true;

No início do arquivo sql.php. Acho que pode haver uma maneira melhor de fazer isso, e espero que alguém possa trazê-lo à tona ...

(nota:como Rodrigo apontou, você pode obter esse efeito manualmente anexando &display_bob=true no URL)

Sua pergunta específica sobre o botão "Escolher arquivo" é simples. A maioria dos usos de blobs são para armazenar arquivos digitais no banco de dados. Este botão permite que você carregue um novo arquivo no banco de dados. Se você selecionar um arquivo e clicar em "ir", ele tentará colocar o conteúdo desse arquivo na coluna blob para você.

Apenas para observar, simplesmente exibir o conteúdo do blob provavelmente não é o que outros usuários desejam. Quando olho para o "resumo do blob" antes de usar essa opção para exibir os blobs, vejo tamanhos de blob de 55 bytes no máximo. Seu exemplo tem valores maiores, porque parece que você está armazenando arquivos de texto muito pequenos, o que presumo significa parágrafos de texto. Se o tamanho for maior que 10 kilo-bytes, provavelmente é um arquivo binário que exibirá apenas gooblegok.

Se você deseja baixar arquivos binários de forma inteligente (em vez de exibi-los como texto), acho que você precisa analisar o que o phpmyadmin chama de blobstreaming.