解压缩的图像不会在浏览器中显示

时间:2014-12-19 19:51:13

标签: php

fI有以下代码:

$ipaFile= '/path/file.ipa';
$iconFilePath = "Payload/myapp.app/AppIcon40x40@2x.png"; // the pathway to my image file    if     the ipa file is unzipped.
$iconFile = "AppIcon40x40@2x.png";
$iconSaveFile = '/path/';

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

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

    }
}
}

此代码成功地从ipa(压缩)文件中提取图像并将其放在我想要的位置。图像在图像查看程序中正确显示。但是,当我想在浏览器中查看图像时,浏览器会告诉我图像无法显示,因为它包含错误。

进行进一步的研究,我发现该文件在某种程度上没有被错误地解压缩。关于不在浏览器中显示的图像存在很多问题,但是有很多种原因,我只是不确定哪一个是我的。我已经测试了各种方法来尝试解决问题(获取文件的fread方法,使用PHP的图像函数,使用标题等),我似乎无法使其工作。任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

对于任何想知道的人,当Xcode(Apple)编译应用程序时,它会修改其中的PNG文件,标准浏览器不会按原样呈现它们。

http://echoone.com/filejuicer/formats/ipa

https://theiphonewiki.com/wiki/IPA_File_Format