Что это за формат изображения? - PullRequest
1 голос
/ 20 ноября 2010

Мой веб-сервер получает данные изображения из приложения iOS через HTTP POST.

1002 * Передаваемые данные изображения выглядят следующим образом: 1004 * $ postvar1 = х & образа = <89504e47 0d0a1a0a 0000000d 49484452 00000100 00000064 08060000 006960ee 9e000020 00494441 547801ed 5d099c14 c5b9afea 9ed9fb98 5941c428 a2c62320 0a8a8047 3cf06017 573cc178 c0eea246 8db9f4f9 e22f79fa 7c26e6c5f78cd1e4 19351ad9 5d0ea360 3c815d62 bc350a51 f008781b 82181570 67f66477 </p>

Я не знаю, что делать с этой строкой в ​​PHP.Что это за кодировка?Спасибо!

Ответы [ 4 ]

4 голосов
/ 20 ноября 2010

Это файл PNG.

Магическое число PNG: 8950.4e47.0d0a.1a0a

ASCI \x89PNG\r\n\x1a\n
1 голос
/ 21 ноября 2010

Так как другие ответы упускают его: это то, что вы получаете - [Описание NSData] (шестнадцатеричная дробь между угловыми скобками, как <01234567 89ABCDEF>). Это, вероятно, происходит из-за того, что кто-то делает что-то вроде [NSString stringWithFormat:@"blah&image=%@", data]. Причин, по которым это ужасно, слишком много, чтобы упоминать.

Это далеко, гораздо предпочтительнее загружать как multipart / form-data или (если вы отправляете любые другие поля, которые вам нужны в заголовке) просто image / png или application / octet-stream. Накладные расходы на hexdump огромны.

1 голос
/ 20 ноября 2010

Это двоичный файл, это файл изображения, он не может ничего сделать с ним, как есть ...

И, согласно моему редактору hex, это PNG ...

0 голосов
/ 28 ноября 2010

Это png вот оно

http://i.stack.imgur.com/bUXLb.png

256x100, но это просто прозрачно

Если вы хотите преобразовать его в php, взгляните на функцию pack

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...