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