Как найти формат файла из двоичных данных [закрыто]
-
20-09-2019 - |
Вопрос
У нас есть база данных Oracle 9i и таблица OrderDetails, в которой есть столбец для хранения двоичных данных для изображений продуктов.Эти изображения можно просматривать только с помощью стороннего инструмента.Я понятия не имею, какой сторонний инструмент.и я понятия не имею о формате изображения.
Есть ли в любом случае из двоичных данных, которые мы можем найти, в каком формате находится изображение?
Спасибо
Решение
файл или libmagic ( библиотека магии ) это хорошее место для начала.
Другие советы
Из вашего описания неясно, нужен ли сторонний инструмент для доступ данные или для их отображения.Вполне вероятно, что данные представлены просто в формате JPG, BMP или PNG, а инструмент в основном представляет собой интерфейс SQL.Чтобы убедиться в этом, попробуйте записать двоичные данные в файл (соблюдая осторожность, чтобы сообщить вашей программе, что это двоичные данные), а затем попробуйте открыть его с помощью стандартного графического инструмента.Приличный редактор изображений проигнорирует расширение и проанализирует данные, чтобы получить нужный формат.
Если вы убедитесь, что это действительно стандартное двоичное изображение, у вас есть два варианта:
- Пакетное преобразование в JPEG, экономя собственные усилия по изучению формата .
- Найдите инструмент, который сообщает вам формат
(существует множество, включая
Магия изображений
identify
и даже
онлайн-инструменты)
Да, прочитайте о заголовках JPG, PNG, GIF и других популярных графических форматах и попробуйте распознать их заголовки в ваших данных.