|
|
|
|
|
|
для: Trianon
(06.06.2009 в 17:03)
| | вот так они подготавливают картинку в асп. по идее, то же самое должно работать в пхп, ничего магического они не делают.... но не работает :(
function SetImageForDisplay(field, contentType)
OLEHEADERSIZE = 78
contentType = LCase(contentType)
Select Case contentType
Case "gif", "jpeg", "bmp"
contentType = "image/" & contentType
bytes = field.value
Case "ole"
contentType = "image/bmp"
nFieldSize = field.ActualSize
oleHeader = field.GetChunk(OLEHEADERSIZE)
bytes = field.GetChunk(nFieldSize - OLEHEADERSIZE)
End Select
Session("ImageBytes") = bytes
Session("ImageType") = contentType
End function
|
| |
|
|
|
|
|
|
|
для: tan4eg
(06.06.2009 в 16:35)
| | после этих 78 байт идут 4 байта, которые очень напоминают длину оставшегося куска в шестнадцатеричных цифрах. А после них - BMP. | |
|
|
|
|
|
|
|
для: Саня
(05.05.2009 в 18:36)
| | Месяц назад меня изрядно смутило то обстоятельство, что помимо шестнадцатеричного кода в потоке встречаются мелкие двоичные вкрапления....
Очевидно, либо они что-то означают, а я не знаю, что именно.
Либо экспорт формата уже был проведен с нарушениями.
И то и другое, понятное дело, правильный ответ только перечеркнуть может. | |
|
|
|
|
|
|
|
для: Trianon
(06.06.2009 в 16:55)
| | Красивая печка :) Не знаю, я же не создавал этого объекта, спросите у Сани :)
PS. Да, видел я там BMNS - а дальше смотреть поленился, пудумав, что это нечто свое из формата.) | |
|
|
|
|
 21.1 Кб |
|
|
для: sim5
(05.05.2009 в 19:17)
| | sim5, пардон, промахнулся....
Саня:
такой чтоли рисунок?
bmp-файл там начиная с символов BM и далее... | |
|
|
|
|
|
|
|
для: Саня
(05.05.2009 в 18:36)
| | Мучаюсь с такой же проблемой, нужно срочно найти решение...
Нагуглено, что есть хеадер в оле длиной 78 байт. Но даже если отрезать эти 78 байт, то ничего не получается...
Был вариант отображать изображения как встроенный object с типом application/x-oleobject...
Если найдете решение, поделитесь, пожалуйста! | |
|
|
|
|
|
|
|
для: Саня
(05.05.2009 в 18:36)
| | OLE, это же контейнер, значит надо сперва получить рисунок из контейра как-то, а он получается содержится в каком-то внутреннем формате.... что-то не видно в тексте заголовков знакомых. | |
|
|
|
|
 297.9 Кб |
|
|
для: Саня
(28.04.2009 в 20:25)
| | Кое что прояснилось. Мне тут подсказали:
<?
$str = preg_replace_callback ("([a-zA-Z0-9]{2})", create_function ('$matches', 'return chr (hexdec ($matches[0]));'), $str);
|
Среди бинарных данных плавают "Точечный рисунок" и "Paint.Picture". Значит разгадка где-то близко.
Помимо всего прочего попробовал PEAR::OLE, но тоже не помогло. | |
|
|
|
|
|
|
|
для: nikita2206
(01.05.2009 в 13:13)
| | Если бы они были записаны в базу в бинарном формате, то никаких проблем. Но в первом посте я написал что это OLE-объект. | |
|
|
|
|