Я пытаюсь вставить изображение в свой MySQL-сервер. Я провел некоторое исследование, и, похоже, лучший способ сделать это через LOAD_FILE()
. Однако LOAD_FILE()
всегда возвращает null. Я знаю, что есть 4 условия для LOAD_FILE()
:LOAD_FILE возвращает NULL
1) Файл должен быть расположен на сервере хоста
2) Вы должны указать полный путь к файлу, и вы должны иметь привилегию FILE.
3) Файл должен быть доступен для чтения всем и его размеру меньше, чем max_allowed_packet байтов.
4) Если системная переменная secure_file_priv установлена на непустое имя каталога, загружаемый файл должен быть расположен в этом каталоге.
настоящее время я использую:
select LOAD_FILE('/Users/pricedb/Desktop/FolderName/imageName');
и возвращает NULL
Я подтвердил, что все льготы предоставляются пользователю. Что означает, что файл должен быть размещен на сервере? Сервер запускается с моего локального компьютера, и файл находится там, так это значит, что я хорош в этом?
Любой совет будет очень благодарен, я не знаю, почему он не возвращает значение.
Вы пытаетесь загрузить изображение? – Kermit
Да, я загружаю jpg. – user2761933
Помимо того, что вы должны * не * хранить изображения в базе данных MySQL, в чем причина этого? – Kermit