| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Графика > Вывести картинку из базы |
| Автор: MaxxSoftware 14.12.2005, 06:43 | ||||
| СУБД: MS SQL Server 2000 EE база такая: (qwe) | id:int | im:image | вытаскиваю картинку с базы вот так вота:
Картинка выводится не полностью... как я понял выводится тока определенное количество пикселей.... (при том очень мало перед выводом на екран пытаюсь сохранить рисунок
Сохраняется тоже не полность.... В базе картинка лежит целиком, ибо в Делфи я ее вытаскиваю без пролем и отображаю. |
| Автор: Mal Hack 14.12.2005, 23:24 | ||
| Правильно я понял, что глюк только в выводе на ПХП, что в Делфи картинка отображается корректно? Какого типа поле, где хранится картинка?
Убери. Изменения будут? |
| Автор: MaxxSoftware 15.12.2005, 06:52 |
| Ага, тока при вытаскивании в ПХП, в Делфе все без проблем. Поле типа Image. нет,все осталось без изминений, изначально етого (Content-Length) не было, посоветовали приписать.... к томуже в файл то сохраняется тоже обрезано, а ето происходит раньше определение длинны |
| Автор: Mal Hack 15.12.2005, 13:00 | ||
В ms точно есть такое поле? |
| Автор: Guest 15.12.2005, 14:14 | ||
Попробуй:
Буква 'b' указывает, что открывается бинарный файл. |
| Автор: Guest 15.12.2005, 14:32 |
| Т. е. может, echo обрезает поток данных $image на символе с кодом 0, считая его концом строки? |
| Автор: MaxxSoftware 15.12.2005, 15:26 | ||||
Конечно.
тож самое, сохраняется обрезано. на страничку выводится обрезано... Могу выложить бекаб базы и полностью код... мож кто разберется... |
| Автор: Mal Hack 16.12.2005, 23:30 |
| А он у тебя режет на разных картинках одинакого или как? |
| Автор: MaxxSoftware 19.12.2005, 07:20 |
| Такое ощущение что выводит тока N первых пикселей... тоесть - да, одинаково Есть предположения какинить? |
| Автор: Mal Hack 19.12.2005, 19:53 | ||
Блин... Че же я сразу-то ступил...
Кто тебе сказал, что у тебя картинка - текстовая информация? strlen тебе все портит. |
| Автор: MaxxSoftware 20.12.2005, 06:26 |
| Без него точно также... к томуже как стрлен влияет на сохранение в файл??? помоему никак... к томуже оно происходит до определения длинны.... ну ладно, а как правельно то? (если просто убрать strlen и контент-ленг - то результат тотже) |
| Автор: Mal Hack 20.12.2005, 20:54 | ||
На файл не влияет. Другой вопрос в том, что он мог обрезать. Размер по тексту не равен ращзмеру по битам графического файла.
Попробуй считать по другому. |
| Автор: MaxxSoftware 21.12.2005, 06:44 | ||
| Например как? я вот так вот ышо попробовал
результат тотже |
| Автор: MuToGeN 21.12.2005, 10:16 |
| ИМХО тут копать надо в сторону MSSQL, скорее всего какой-то баг в связи MSSQL <=> PHP. Например, законнектиться к ней не напрямую, а через ODBC. Как вариант, попробывать обновить PHP. |
| Автор: MaxxSoftware 21.12.2005, 14:46 | ||
| пробовал на 4 PHP и на 5,11 результат тотже Чрез оДБЦ
Результат тот же |
| Автор: Mal Hack 21.12.2005, 16:25 | ||
wb попробуй, |
| Автор: MaxxSoftware 22.12.2005, 06:31 |
| т о ж е с а м о е |
| Автор: Mal Hack 22.12.2005, 12:42 |
| Вместо echo print пробовал? |
| Автор: MaxxSoftware 23.12.2005, 06:24 |
| Теперь - да, не помогает... |
| Автор: Mal Hack 23.12.2005, 19:51 |
| Судя по всему косяк в библиотеке, или глюк самого ПХП. На другом сервере пробовал? |