|
|
|
| Делаю форум на SQLite. Можно ли каким-нибудь образом сохранить аватар пользователя в БД (в текстовое поле), а затем вывести на экран? | |
|
|
|
|
|
|
|
для: Саня
(19.01.2006 в 23:40)
| | В текстовое нельзя | |
|
|
|
|
|
|
|
для: Саня
(19.01.2006 в 23:40)
| | в текстовое поле мона сохранить путь к картинке.....
а вывести уже не проблема. | |
|
|
|
|
|
|
|
для: Boss
(19.01.2006 в 23:50)
| | А в MySQL есть тип "blob", считается текстовым типом. И его используют для хранения изображений. | |
|
|
|
|
|
|
|
для: Саня
(19.01.2006 в 23:54)
| | Это не совсем текстовый тип - BLOB как раз заточен для хранения бинарных данных и гарантирует, что они не будут искажены кодировками. | |
|
|
|
|
|
|
|
для: cheops
(20.01.2006 в 00:42)
| | А нельзя как-нибудь закодировать файл-картинку в текстовый вид и вставить в базу, а при выводе из базы, раскодировать и вывести на экран? | |
|
|
|
|
|
|
|
для: Саня
(20.01.2006 в 01:56)
| | Можно, например, для этого подойдут функции base64_encode() для кодирования и base64_decode() для раскодрирования. | |
|
|
|
|
|
|
|
для: cheops
(20.01.2006 в 13:56)
| | Да, получилось! Спасибо.
<?php
header("Content-type: image/jpeg");
$file = base64_encode(file_get_contents("test.jpg"));
echo(base64_decode($file));
?>
|
P. S. Идея с base64 приходила мне в голову, только я не удосужился проверить её :) | |
|
|
|