206.2 kB(加载 204.8 kB)在 LONGBLOB 值中前置

206.2 kB (204.8 kB loaded) prepended in LONGBLOB value

我在 MySQL 数据库中的 LONGBLOB 列上保存文件,当我在 IDE 中执行 select 时,我注意到一些 base64 文件内容有消息206.2 kB (204.8 kB loaded) 放在前面。

我正在使用 PHP 准备数据并对数据库执行插入:

$file = file_get_contents('path/to/file.pdf');
$encodedFile = base64_encode($file);

有人知道这是怎么回事吗?

事实证明这是由我正在使用的 IDE 强加的,它是 PHPStorm,以避免计算机上的内存耗尽。

如果我在终端上使用 mysql cli,所有值都显示正常。

数据未使用 IDE 完全加载。 更改 PHPStorm/Datagrip 设置中的值(或另一个 JetBrains IDE)

File -> Settings.

Database -> Data Views -> Maximum Length in Bytes.

以字节为单位设置值:

5242880

(5 兆字节)

如果您缺少 5 兆字节,您可以设置更高的值