powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / img.fileFormat
8 сообщений из 8, страница 1 из 1
img.fileFormat
    #37158978
umalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Есть приложение на PB в котором пользователь со своего компьютера загружает картинки JPG в базу (Oracle 9.2), для дальнейшего отображения в PB.
Возникла следующая ситуация. Пользователь сохранил из фотошопа картинку в формате png , а потом просто переименовал, чтобы программа пропустила, в jpg .
Теперь при попытке отобразить такую картингу билдер ругается "Not a JPEG File".
Как проверить формат перез загрузкой?
На стороне сервера могу использую ordsys.OrdImage - img.fileFormat.
Можно ли узнать формат изображения на клиенте?
...
Рейтинг: 0 / 0
img.fileFormat
    #37159051
maniac85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
umalovДобрый день!
Есть приложение на PB в котором пользователь со своего компьютера загружает картинки JPG в базу (Oracle 9.2), для дальнейшего отображения в PB.
Возникла следующая ситуация. Пользователь сохранил из фотошопа картинку в формате png , а потом просто переименовал, чтобы программа пропустила, в jpg .
Теперь при попытке отобразить такую картингу билдер ругается "Not a JPEG File".
Как проверить формат перез загрузкой?
На стороне сервера могу использую ordsys.OrdImage - img.fileFormat.
Можно ли узнать формат изображения на клиенте?
напрямую можно байтики читать
http://vbzero.narod.ru/chapter3/article_4.htm
...
Рейтинг: 0 / 0
img.fileFormat
    #37159422
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
umalovДобрый день!
Есть приложение на PB в котором пользователь со своего компьютера загружает картинки JPG в базу (Oracle 9.2), для дальнейшего отображения в PB.
Возникла следующая ситуация. Пользователь сохранил из фотошопа картинку в формате png , а потом просто переименовал, чтобы программа пропустила, в jpg .
Теперь при попытке отобразить такую картингу билдер ругается "Not a JPEG File".
Как проверить формат перез загрузкой?
На стороне сервера могу использую ordsys.OrdImage - img.fileFormat.
Можно ли узнать формат изображения на клиенте?
Вот здесь 10308706 есть код для считывания разрешения из JPEG-а находящегося в блобе.
В начале кода есть блок, где ищется сигнатура JFIF. Это и есть та проверка, что вам нужна.
...
Рейтинг: 0 / 0
img.fileFormat
    #37159666
maniac85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyumalovДобрый день!
Есть приложение на PB в котором пользователь со своего компьютера загружает картинки JPG в базу (Oracle 9.2), для дальнейшего отображения в PB.
Возникла следующая ситуация. Пользователь сохранил из фотошопа картинку в формате png , а потом просто переименовал, чтобы программа пропустила, в jpg .
Теперь при попытке отобразить такую картингу билдер ругается "Not a JPEG File".
Как проверить формат перез загрузкой?
На стороне сервера могу использую ordsys.OrdImage - img.fileFormat.
Можно ли узнать формат изображения на клиенте?
Вот здесь 10308706 есть код для считывания разрешения из JPEG-а находящегося в блобе.
В начале кода есть блок, где ищется сигнатура JFIF. Это и есть та проверка, что вам нужна.ну коли уж искать JFIF, так он будет начиная с седьмого байтика (с шестого если с нуля), а вы чота по всему блобу ищете... мало ли что там встретится)

а вообще в статье по ссылке подробнее рассказывается как оно бывает
...
Рейтинг: 0 / 0
img.fileFormat
    #37159807
umalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maniac85напрямую можно байтики читать
http://vbzero.narod.ru/chapter3/article_4.htm
Почитал. Очень позновательно. Спасибо!
Просмотрел несколько jpg файлов - не во всех есть идентификатор JFIF, но SOI (Start Of Image) есть во всех.
EOI (End Of Image) - FF D9 - в некоторых файлах (могу выслать) - не в самом конце, иногда после стоят 00 ...
...
Рейтинг: 0 / 0
img.fileFormat
    #37159819
umalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
umalovEOI (End Of Image) - FF D9 - в некоторых файлах (могу выслать) - не в самом конце, иногда после стоят 00 ...
APP0 в таких файлах FF DB, в остальных (что я смотрел) FF E0
...
Рейтинг: 0 / 0
img.fileFormat
    #37160214
maniac85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
umalovmaniac85напрямую можно байтики читать
http://vbzero.narod.ru/chapter3/article_4.htm
Почитал. Очень позновательно. Спасибо!
Просмотрел несколько jpg файлов - не во всех есть идентификатор JFIF, но SOI (Start Of Image) есть во всех.
EOI (End Of Image) - FF D9 - в некоторых файлах (могу выслать) - не в самом конце, иногда после стоят 00 ...я вообще никогда картинками не занимался, в видео только информацию о кодеке искал когда-то

прикинул что и тут должны быть какие-то сигнатуры, вот в гугле и нашел за 10 сек)
...
Рейтинг: 0 / 0
img.fileFormat
    #37160262
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maniac85Anatoly Moskovskyпропущено...

Вот здесь 10308706 есть код для считывания разрешения из JPEG-а находящегося в блобе.
В начале кода есть блок, где ищется сигнатура JFIF. Это и есть та проверка, что вам нужна.ну коли уж искать JFIF, так он будет начиная с седьмого байтика (с шестого если с нуля), а вы чота по всему блобу ищете... мало ли что там встретится)

а вообще в статье по ссылке подробнее рассказывается как оно бывает
Я если честно, не вдавался в суть алгоритма, а просто перевел из дельфы в ПБ для Лампочки :)
В оригинале зачем-то был поиск в первых 50 байтах вместо проверки по определенному смещению.
Конечно с поиском по всему файлу я погорячился :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / img.fileFormat
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]