Просмотр полной версии : [Вопрос] Что внутри файла?
Азизбек Кадыров
07.11.2013, 22:26
Возникла забавная задача. Есть одна БД, где в BLOB-поле хранятся картинки. Но никак не могу разобраться, в каком формате они там хранятся. Записал содержимое поля в файл, но ни одно из испробованных расширений файлов (JPG|PNG|GIF|TIFF|BMP) не подошло, файл не открывается. Да и заголовки не соответствуют вышеуказанным форматам, хотя внутри есть XML элементы, похоже файл редактировался в Photoshop.
Какие есть предложения, как можно определить, в каком формате сохранено изображение?
Во вложении - образец файла
Фотошопу скормить не пробовали?
Азизбек Кадыров
07.11.2013, 22:34
Фотошопу скормить не пробовали?
Пробовал. Ругается на некорректный формат.
Constantin
07.11.2013, 22:59
Как считываете из БД?
Азизбек Кадыров
07.11.2013, 23:02
Как считываете из БД?
Вижу, вы разобрались! Считывал 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 (http://en.wikipedia.org/wiki/List_of_file_signatures)
Файл битый. Т.е грубо говоря у вас первые 16 байт мусорные до сигнатуры jpeg (FF D8 FF).
Без мусорных байтов файл становится читаемым.
(это как минимум)
Азизбек Кадыров
08.11.2013, 20:30
Получается, даже 17 байт битые. По крайней до FF D8 FF находятся 17 байт. Спасибо за полезную информацию о сигнатурах, искал в интернете что то подобное, но, видимо, неправильные ключевые слова задавал.
vBulletin® v3.8.5, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot