uForum.uz

uForum.uz (https://uforum.uz/index.php)
-   Программирование (https://uforum.uz/forumdisplay.php?f=145)
-   -   [Вопрос] Что внутри файла? (https://uforum.uz/showthread.php?t=19997)

Азизбек Кадыров 07.11.2013 22:26

Что внутри файла?
 
Вложений: 1
Возникла забавная задача. Есть одна БД, где в BLOB-поле хранятся картинки. Но никак не могу разобраться, в каком формате они там хранятся. Записал содержимое поля в файл, но ни одно из испробованных расширений файлов (JPG|PNG|GIF|TIFF|BMP) не подошло, файл не открывается. Да и заголовки не соответствуют вышеуказанным форматам, хотя внутри есть XML элементы, похоже файл редактировался в Photoshop.

Какие есть предложения, как можно определить, в каком формате сохранено изображение?

Во вложении - образец файла

Котофей 07.11.2013 22:32

Фотошопу скормить не пробовали?

Азизбек Кадыров 07.11.2013 22:34

Цитата:

Сообщение от Котофей (Сообщение 952238)
Фотошопу скормить не пробовали?

Пробовал. Ругается на некорректный формат.

Constantin 07.11.2013 22:59

Вложений: 1
Как считываете из БД?

Азизбек Кадыров 07.11.2013 23:02

Цитата:

Сообщение от Constantin (Сообщение 952263)
Как считываете из БД?

Вижу, вы разобрались! Считывал PHP-скриптом, и записывал в файл функцией fwrite(). Что я делал не так?

Азизбек Кадыров 07.11.2013 23:04

Походу, там ватермарк есть, и возможно авторские права. Интересно!

Constantin 07.11.2013 23:19

Формат походу JPEG (File Interchange Format)
Завтра попробую на сервере его открыть.

Constantin 08.11.2013 08:30

Чёт не хочет на сервере эта картинка отображаться, ошибка вылазиет, начиная с 81 строки.
Попробуйте вывести из бд, что-то типа:
SELECT IMAGE FROM
ну и в заголовке указав Content-type: image/jpeg

Александр Баягин 08.11.2013 17:34

см. сигнатуру jpeg

Файл битый. Т.е грубо говоря у вас первые 16 байт мусорные до сигнатуры jpeg (FF D8 FF).
Без мусорных байтов файл становится читаемым.

(это как минимум)

Азизбек Кадыров 08.11.2013 20:30

Получается, даже 17 байт битые. По крайней до FF D8 FF находятся 17 байт. Спасибо за полезную информацию о сигнатурах, искал в интернете что то подобное, но, видимо, неправильные ключевые слова задавал.


Текущее время: 11:45. Часовой пояс GMT +5.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
OOO «Единый интегратор UZINFOCOM»