206,2 кБ (загружено 204,8 кБ), добавленный в значение LONGBLOB

#php #mysql #intellij-idea #phpstorm #jetbrains-ide

#php #mysql #intellij-idea #phpstorm #jetbrains-ide

Вопрос:

Я сохраняю файлы в своей базе данных MySQL в столбце LONGBLOB, и когда я выполняю select в своей IDE, я замечаю, что к некоторому содержимому файла base64 добавляется сообщение 206.2 kB (204.8 kB loaded) .

Я использую PHP для подготовки данных и выполнения вставок в базу данных:

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

Кто-нибудь знает, как это происходит?

Комментарии:

1. Обратите внимание, что это также проблема в других IDE JetBrains и других базах данных. Я вижу это в последней версии PyCharm с Postgresql для полей xml. Фактические значения правильно сохранены в базе данных, это всего лишь ошибка пользовательского интерфейса.

Ответ №1:

Оказывается, это навязывается используемой мной IDE, которая является PhpStorm, чтобы избежать исчерпания памяти на компьютере.

Если я использую mysql cli на терминале, все значения отображаются нормально.

Комментарии:

1. Спасибо! У меня только что это произошло в PyCharm, и я не мог понять, что, черт возьми, происходит 🙂

Ответ №2:

Данные загружены не полностью с помощью IDE. Измените значение в настройках PhpStorm / Datagrip (или другой IDE JetBrains)

 File -> Settings.

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

Задайте значение в байтах:

 5242880
  

(5 мегабайт)

Вы можете установить более высокое значение, если вам не хватает 5 мегабайт