sql >> データベース >  >> Database Tools >> phpMyAdmin

phpMyAdminでBlobのコンテンツを表示する

    以前のバージョンのphpmyadminには、

    という設定がありました。
    $cfg['ShowBlob']              = TRUE;
    

    これにより、ブラウザでBLOBのコンテンツを表示できるようになります。バイナリファイルをblobに保存している場合、ブラウザウィンドウに無限のgobblygokが表示されるため、これにより混乱が生じることに注意してください。アプリケーションがテキストを格納するためにBLOB型を使用する必要があると判断した人もいます(当時は良い決断のようでした。思い出すと、決断に至るまで私の側で考えがありました)。ただし、phpmyadminは、この構成設定を廃止することにより、これを阻止することを決定しました。これを行うとかなりのサポートリクエストが発生する可能性があるため、理解できます。どうやらその考えは、TEXTフィールドタイプ上で人々を動かすことでした。

    BLOBのコンテンツの表示は、構成ではなくユーザーインターフェイスに移動されました。

    参照しているときにBLOBの内容を確認する最も簡単な方法は、次のリンクをクリックすることです。

    +オプション

    幸いなことに、スクリーンショットには、上部の画像の上部に+オプションが表示されています。

    これにより、blob(およびバイナリ)を表示できるフォームが表示されます。それをクリックすると、セッションへの選択に追加され、それ以降のコンテンツが確実に表示されます。

    印刷ビューを使用して同じ結果を取得することもできます:

    印刷ビュー(全文付き)

    これはページの下部にあります。

    残念ながら、ブロブは頻繁にリセットされるように見えるため、常にブロブを表示したい場合は、これらの手法の両方が役に立ちません。行を追加することでこれを修正できます

    $_GET['display_blob'] = true;
    

    sql.phpファイルの先頭。これを行うにはもっと良い方法があると思います。他の誰かがそれを持ち出すことを願っています...

    (注:Rodrigoが指摘したように、&display_bob=trueを追加することで、この効果を手動で実現できます。 URL上)

    「ファイルの選択」ボタンに関する具体的な質問は簡単です。 BLOBのほとんどの用途は、データベースにデジタルファイルを保存することです。このボタンを使用すると、新しいファイルをデータベースにアップロードできます。ファイルを選択して[移動]をクリックすると、そのファイルの内容がblob列に詰め込まれます。

    ちなみに、blobのコンテンツを表示するだけでは、他のユーザーが望んでいることではない可能性があります。このオプションを使用してblobを表示する前に「blobsummary」を見ると、最大55バイトのblobサイズが表示されます。非常に小さなテキストファイルを保存しているように見えるため、例の値は大きくなっています。これは、テキストの段落を意味すると思います。サイズが数十キロバイトよりも大きい場合は、おそらくgooblegokを表示するだけのバイナリファイルです。

    バイナリファイルを(テキストとして表示するのではなく)インテリジェントにダウンロードしたい場合は、phpmyadminがblobstreamingと呼んでいるものを調べる必要があると思います。



    1. ワークベンチセクションがapachejmeterに表示されない

    2. SQL ServerManagementStudioを再度開いた後にタブを復元する

    3. phpmyadminの既存のテーブルに列を挿入する

    4. テーブル間の関係の作成PHPMYADMIN