Загрузить картинку на стол в mysql - PullRequest
0 голосов
/ 02 апреля 2020

У меня mysql работает на моем сервере Ubuntu 16.04.

У меня есть фотография, которую я хочу загрузить в таблицу на моем mysql сервере (файл PNG).

Моя фотография находится на сервере как в /, так и в /var/lib/mysql-files with sufficient permissions.

Когда я загружаю пи c в таблицу:

UPDATE photos SET photo = LOAD_FILE('/var/lib/mysql-files/file-name.png')

Я получаю:

Query OK, 1 row affected (0.00 sec)

Rows matched: 1  Changed: 1  Warnings: 0

Но потом, когда я хочу увидеть саму таблицу:

SELECT picid,description,photo FROM photos WHERE picid = 1;

я получаю длинный ряд строк, а затем тонну гиббери sh символов и странных вещей.

Хотите знать, означает ли это, что это работает или нет.

Я бы проверил себя, но это сервер, который находится в частном су bnet в VP C в AWS, так что это немного сложно выяснить ...

1 Ответ

0 голосов
/ 02 апреля 2020

Да, похоже, обновление таблицы сработало.

Файлы PNG (и другие файлы изображений, такие как JPG) являются двоичными файлами, поэтому они не читаются при просмотре файла в чем-то другом, кроме программы просмотра изображений.

...