在phpMyAdmin中查看Blob的内容

Jos*_*hua 35 blob phpmyadmin

抱歉Noob问题,但带圆圈的按钮意味着什么,以及如何查看blob的内容? 替代文字http://www.rigel222.com/images/blobcontent.jpg

ftr*_*ter 33

早期版本的phpmyadmin有一个名为的设置

$cfg['ShowBlob']              = TRUE;
Run Code Online (Sandbox Code Playgroud)

这将允许您在浏览器中查看blob的内容.您应该注意,如果您在blob中存储二进制文件,这会导致混乱,因为您会在浏览器窗口中看到无尽的gobblygok.有些人(像我一样)决定他们的应用程序需要使用BLOB类型来存储文本(当时似乎是一个很好的决定,而且我记得在我做出决定时有一些想法).然而,phpmyadmin决定通过弃用此配置设置来阻止这一点.可以理解,因为这样做可能会引起相当多的支持请求.显然,我们的想法是将人们移到TEXT字段类型上.

高兴地显示blob的内容已经移动到用户界面而不是配置.

浏览时查看blob内容的最简单方法是单击链接:

+选项

令人高兴的是,您的屏幕截图已在顶部图像的顶部显示+选项.

这将显示一个允许您显示blob(和二进制文件)的表单.单击它,它会将它添加到您选择的会话中,确保您从那时起看到内容.

您还可以使用打印视图获得相同的结果:

打印视图(带全文)

它位于页面底部.

遗憾的是,如果你总是想要显示blob,这两种技术都没有用,因为它似乎经常重置.您可以通过添加行来解决此问题

$_GET['display_blob'] = true;
Run Code Online (Sandbox Code Playgroud)

在sql.php文件的开头.我认为可能有更好的方法来做到这一点,我希望其他人可以提出来......

(注意:正如罗德里戈指出的那样,您可以通过附加&display_bob=true到URL 来手动实现此效果)

您关于"选择文件"按钮的具体问题很简单.blob的大多数用途是用于在数据库中存储数字文件.此按钮允许您将新文件上载到数据库中.如果您选择一个文件并单击"go",它将尝试将该文件的内容填充到blob列中.

需要注意的是,简单地显示blob的内容可能不是其他用户想要的.在我使用此选项显示blob之前查看"blob摘要"时,我看到blob大小最多为55个字节.您的示例具有更大的值,因为它看起来像您正在存储非常小的文本文件,我认为这意味着文本段落.如果大小大于10千字节,那么它可能是一个只显示gooblegok的二进制文件.

如果你想智能地下载二进制文件(而不是将它们显示为文本),我认为你需要调查phpmyadmin所谓的blobstreaming.


小智 16

放在&display_blob=true您的网址末尾.