PHP/Базы данных
< PHP
Урок 6: Базы данных
правитьMySQL
правитьРабота с бинарными данными
правитьОбычно хранить бинарные данные в базе - это плохое решение, но всё-таки возможное. Для этого в MySQL есть тип данных blob, mediumblob, longblob. По сути работа с бинарными данными не отличается от работы с текстом: применимы все те же функции (определение длины, склеивание и др.). Т.е. считаем, что нет проблемы вытащить бинарные данные из базы. Положим, мы поместили их в переменную $data. Чтобы отдать их пользователю:
header("Content-Type: image/png"); // тут нужно указать правильный Content-Type
echo $data; // и просто отдаём данные пользователю
Протокол HTTP также позволяет указать имя файла (как его увидит пользователь) и сообщить длину данных.