|
Считывание картинки из Blob поля MySql
|
|||
---|---|---|---|
#18+
MySql + PHP + Apache Записываю картинку в Blob поле, а когда считываю в браузере вместо картинки вижу каракули. Записіваю в базу так: $f=fopen($HTTP_POST_FILES['userfile']['tmp_name'],"r"); $upload=fread($f,filesize($HTTP_POST_FILES['userfile']['tmp_name'])); fclose($f); $upload = addslashes ($upload); -- Sql запросом записываю в базу $upload Читаю так: $sql = " SELECT `Picture` FROM `news` where ID_News = 24"; $db->query($sql); $row = $db->fetchRow(); header("Content-type: image/gif"); echo $row[0]; ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2004, 13:18 |
|
Считывание картинки из Blob поля MySql
|
|||
---|---|---|---|
#18+
На Delphi такая штука делается через stream, из БД файл пишется в поток, который ввыводится на странице в виде рисунка. И здесь может также. Только в базе они хранят bmp и на выходе преобразуют в jpeg. А может не стоит хранить рисунок в БД? Ведь это время на распаковку его из базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2004, 23:12 |
|
Считывание картинки из Blob поля MySql
|
|||
---|---|---|---|
#18+
Хранение картинок в базе - ИМХО вещь очень удобная, гораздо удобнее, чем хранить в базе имена файлов и файлы отдельно. А у Вас картинка может не выводиться по нескольким причинам: 1. Картинка в базу нормально лягла?.. Полностью?.. 2. Перед строкой выводом heder'а Content-type могли вывестись какие-то предупреждения или сообщения PHP, соответственно, header не отправился 3. Соответствуют ли тип картинки заголовку, т.е. действительно ли загружен рисунок в формате gif?.. 4. Правильнее написать header("content-type: image/gif\r\n") - проверьте, может поможет?.. 5. Я не помню, но может, перед выводом надо будет вызвать функцию stripslashes()?.. Я хранил картинки в базе, всё нормально получалось - и загузка, и считывание, и отображение в браузере... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2004, 12:47 |
|
Считывание картинки из Blob поля MySql
|
|||
---|---|---|---|
#18+
1. Картинка в базу нормально лягла?.. Полностью?.. Не работае даже так: $f=fopen($HTTP_POST_FILES['userfile']['tmp_name'],"rb"); $upload=fread($f,filesize($HTTP_POST_FILES['userfile']['tmp_name'])); Header("content-type: image/gif\r\n"); echo $upload; 2. Перед строкой выводом heder'а Content-type могли вывестись какие-то предупреждения или сообщения PHP, соответственно, header не отправился Никаких Warning или Notice 3. Соответствуют ли тип картинки заголовку, т.е. действительно ли загружен рисунок в формате gif?.. Да действительно gif ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2004, 10:10 |
|
|
start [/forum/search_topic.php?author=vladvasylets&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 681ms |
total: | 820ms |
0 / 0 |