Проблема двоичного образа PHP-мыла - PullRequest
2 голосов
/ 07 октября 2011

У меня есть веб-сервис для iPhone.Я получаю изображение с iPhone в двоичном виде.Я хочу спросить, можем ли мы определить расширение передаваемого изображения в двоичном виде.

мой код:

$data=base64_decode($data);
$path='event_image/img_out.gif'; /// issue is here
$fp=fopen($path,'w+');
if($fp){ fwrite($fp,$data); fclose($fp); }

1 Ответ

0 голосов
/ 07 октября 2011

Файлы имеют подписи http://www.garykessler.net/library/file_sigs.html Вы можете прочитать из первой строки файла и проверить.

function output_jpeg($filename)
{
if(($fp = fopen($filename, “rb”)) === false) {
return;
}
$line = fread($fp, 4);
// check the ‘magic number’ of the file
if($line === “\377\330\377\340”) {
fseek($fp, 0);
fpassthru($fp);
}
fclose($fp);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...