Здравствуйте, уважаемые форумчане. Я новичок в php, поэтому сразу не судите строго. Есть несколько вопросов: 1. Возможно ли графические файлы (png, jpg и т.д) прямо отправлять в MySQL в кодировке UTF-8?Отправляя сейчас так файлы, у меня записывается «кракозябра». 2. В каком типе в MySQL можно хранить данные закодированные в UTF-8?При учёте того, что сами файлы будут размером до 50Мб. 3. Нужно ли при отправке данных закодированных UTF-8 указывать в рhp коде какой-то дополнительный скрипт, так как отправляя сейчас данные укладывая их в longtext у меня получается кракозябра. 4. Как у вас возможно есть рекомендации по хранению файлов в кодировке UTF-8 в MySQL?
Добрый день, Сергей! Я никогда не сохранял графические файлы в таблицах MySQL и Вам не рекомендую этого делать. Обычно, после закачки файлов на сервер они сахраняются в папках на сервере, а в MySQL сохраняются названия папок и файлов. Возможно ли прямо отправлять в MySQL. Да возможно. Если очень хочется, то поле таблицы, в этом случае (файл до 50Мб) нужно определить как LONGBLOB. Удачи!
темка чето с содержимым не вяжется.... при чем тут форма? html да - изображения можно хранить в БД - но крайне не нужно
1. Форматы png, gif и т.п. - бинарные. Поэтому у тебя "крякозября", utf8 png/gif "не понимают". 2. С учетом того, что файлы бинарные, тебе нужно использовать BLOB (небольшие файлы) или LONGBLOB (большие файлы) 3. Настроить кодировку utf8mb4 для таблицы, и ячейки таблиц, а также при подключении и работой с бд set_charset("utf8mb4"); utf8mb4 поддерживает все символы включая эмодзи 4. Не хранить в mysql таблицах вообще ( страдает и возможность работать с этими картинками и производительность). Для этого есть возможность сохранять файлы png (желательно вне директории web - сайта) Можно сохранять путь/уник. название, размер, тип и идентификатор файла при загрузке и получать этот файл например с помощью php.