Как получить из двоичных данных расширение файла? #586504


#0 by Feofan
Есть двоичные данные, в них хранится картинка - файл .jpg или .png Я хочу иметь возможность выгружать эту картинку из базы - с соответствующим разрешением, а не тупо все .jpg например. Не соображу как вытащить расширение из двоичных данных. Меж тем платформа умеет это делать - если я отображаю картинку на форме (с помощью ПолучитьНавигационнуюСсылку), нажимаю на ней правой кнопкой и выбираю "Сохранить как" - открывается диалог сохранения с установленным правильным видом файла - .jpg или .png
#1 by Asmody
см. Картинка.Формат
#2 by Sk0rp
Первые 3-4 байта байта файла это, обычно, его сигнатура. Посмотри какая она в png и какая в jpg.
#3 by Feofan
В смысле программно создать из двоичных данных картинку и получить ее формат? Вариант, спасибо. А непосредственно из двоичных данных выходит что никак.
#4 by Feofan
да, тоже вариант, хотя и не совсем универсальный. Всем спасибо, я удовлетворен)
#5 by Живой Ископаемый
надо было когда грузил, сохранять где-то расширение... :)
#6 by Asmody
а не факт, что в двоичных данных вообще картинка в таком случае
#7 by V_V_V
При размещении файла в хранилище сохраняй где-то его имя и не мучься...
#8 by Feofan
, Добавлять метаданные для этих целей считаю моветон, можно и без них обойтись
#9 by V_V_V
Бред. Глянь в типовые. Или БСП.
#10 by rs_trade
а в чем моветон то? извращаться значит с заголовком файла это нормуль.
#11 by Deon
Шапочки!
#12 by Feofan
Типовые это пример для подражания? Не думаю. В моем случае в справочнике около 100к элементов, я уж лучше кодом получу расширение.
#13 by Живой Ископаемый
безусловно, тем более справочник твой... как раз была бы типовая на поддержке, можно было бы еще подумать прежде чем добавлять
#14 by Deon
А у тебя не может возникнуть ситуации, когда необходимо получить сразу много картинок? Всегда по одной?
#15 by Feofan
Есть такая надобность, а что?
#16 by oleg_km
и например в запросе тоже получишь? Тащить всю картинку с сервера, чтобы узнать ее расширение - вот это по-моему моветон
#17 by Feofan
мне же надо выгрузить картинку на локальный комп - т.е. я в любом случае тащу ее всю с сервера
#18 by rs_trade
ааа, ну если 100К записей, то конечно. еще одна колонка длинной 3 символа неприемлема.
#19 by Deon
И когда тебе надо вытянуть много картинок, ты будешь анализировать каждый двоичный код? Не боишься, что потеря в скорости выполнения + вероятность неверно распознать расширение файла будет куда весомей, чем одна колонка в базе данных? Кстати, никто не знает, есть ли смысл архивировать bmp-картинки перед сохранением в базу?
#20 by H A D G E H O G s
Хранить в Двоичных структуру, содержащуюю 1) Двоичные 2) Расширение 3) Прочее
#21 by H A D G E H O G s
Не имеет. deflate неплохо жмет сырой bmp на максимуме
#22 by Deon
А передача с сервера клиенту тоже сжатая идет?
#23 by H A D G E H O G s
Не проверял
#24 by H A D G E H O G s
Затесть!
#25 by Deon
А штатные средства 1С так могут?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С