2014-12-19 1 views
-1

¯Fi имеют следующий код:Unzipped изображение не отображается в браузерах

$ipaFile= '/path/file.ipa'; 
$iconFilePath = "Payload/myapp.app/[email protected]"; // the pathway to my image file if  the ipa file is unzipped. 
$iconFile = "[email protected]"; 
$iconSaveFile = '/path/'; 

if ($zip->open($ipaFile) === TRUE) { 
if($zip->locateName($iconFilePath) !== FALSE) { 

    if($iconData = $zip->getFromName($iconFilePath)) { 
    file_put_contents($iconSaveFile.$IconFile, $iconData); 

    } 
} 
} 

Этот код успешно тянет изображение из-за (архивный) файл ипа и помещает его там, где я хочу быть. Изображение отображается правильно в программах просмотра изображений. Однако, когда я хочу просмотреть изображение в браузере, браузер сообщает мне, что изображение невозможно отобразить, потому что оно содержит ошибки.

Выполнение дальнейших исследований, я понимаю, что файл как-то не распаковывается неправильно. Есть много проблем, связанных с отображением изображений в браузерах, но есть множество причин, и я просто не уверен, кто из них мой. Я протестировал множество способов, чтобы попытаться исправить проблему (метод fread для получения файла, использование функций изображения PHP, использование заголовков и т. Д.), И я не могу заставить его работать. Любая помощь будет оценена, спасибо.

+0

Ответ на этот вопрос показывает, как правильно распаковать и сохранить файлы с помощью PHP: http://stackoverflow.com/questions/8889025/unzip-a-file-with-php – MrMadsen

+0

Я не хочу использовать extractTo, так как я не хочу, чтобы каталоги также были извлечены. Этот метод отлично работает с извлечением только одного определенного файла из заархивированного файла. Единственная проблема, с которой я пользуюсь, - это изображения. –

+0

Каким образом изображение не является файлом? – GolezTrol

ответ

Смежные вопросы