早期版本的 phpmyadmin 有一个名为
$cfg['ShowBlob'] = TRUE;
这将允许您在浏览器中查看 blob 的内容。您应该注意,如果您将二进制文件存储在 blob 中,这会导致混乱,因为您会在浏览器窗口中看到无尽的 gobblygok。有些人(像我一样)决定他们的应用程序需要使用 BLOB 类型来存储文本(当时似乎是一个不错的决定,而且我记得我在做出这个决定时进行了一些思考)。然而 phpmyadmin 决定通过弃用此配置设置来阻止这种情况。这是可以理解的,因为这样做可能会引起大量的支持请求。显然,我们的想法是让人们转向 TEXT 字段类型。
愉快地显示 blob 内容已移至用户界面而不是配置中。
浏览时查看 blob 内容的最简单方法是单击链接:
+ 选项
幸运的是,您的屏幕截图已经在顶部图像的顶部显示了 + 选项。
这将显示一个表单,允许您显示 blob(和二进制文件)。单击该按钮,它会将其添加到您选择的会话中,确保您从那时起就可以看到内容。
您还可以使用打印视图获得相同的结果:
打印视图(带全文)
它位于页面底部。
遗憾的是,如果您总是想显示斑点,这两种技术都没有帮助,因为它似乎经常重置。您可以通过添加行来解决此问题
$_GET['display_blob'] = true;
在 sql.php 文件的开头。我认为可能有更好的方法来做到这一点,我希望其他人可以提出......
(注意:正如罗德里戈指出的,您可以通过附加手动实现此效果&display_bob=true
在网址上)
关于“选择文件”按钮的具体问题很简单。 Blob 的大部分用途是在数据库中存储数字文件。此按钮允许您将新文件上传到数据库中。如果您选择一个文件并单击“执行”,它会尝试将该文件的内容填充到 blob 列中。
请注意,简单地显示 blob 的内容可能不是其他用户想要的。当我在使用此选项显示 blob 之前查看“blob 摘要”时,我看到 blob 大小最大为 55 字节。您的示例具有更大的值,因为它看起来您正在存储非常小的文本文件,我认为这意味着文本段落。如果大小大于 10 千字节,则它可能是一个仅显示 gooblegok 的二进制文件。
如果您想智能地下载二进制文件(而不是将它们显示为文本),我认为您需要了解 phpmyadmin 所谓的 blobstreaming。