getimagesize返回null并带有一些图像

时间:2016-03-28 16:35:03

标签: php getimagesize

我有php代码来存储看起来像这样的图像......

        $tempFile = $_FILES['postImageUpload']['tmp_name'];

        list($width,$height, $type)=getimagesize($tempFile);

        if ($type == 1){
            $src = imagecreatefromgif($tempFile);
        }
        elseif ($type == 2){
            $src = imagecreatefromjpeg($tempFile);
        }
        elseif ($type == 3){
            $src = imagecreatefrompng($tempFile);
        }
        else{
            $src = imagecreatefromwbmp($tempFile);
        }

无论文件类型和大小如何,它都可以在95%的时间内工作(理由我确定)。但有时候我会看到像......这样的错误。

警告:imagecreatefromjpeg():gd-jpeg:JPEG库报告无法恢复的错误: /Applications/myAppPath/myPhpFile.php 87

警告:imagecreatefromjpeg():'/ Applications / myAppPath / tmp / php / phpj390wL'不是 /Applications/MAMP/ppStage/includes/postImageUpload.php 在线 87

原因是有时候,getimagesize会返回null。这是一个看起来完全正常的图像的例子,但是会从imagecreatefromjpeg()中返回null ...

http://i1.mirror.co.uk/incoming/article7181872.ece/ALTERNATES/s615/A-GP-writing-a-prescription.jpg

我完全不知道为什么会出现这种情况,因为它似乎是一个完全可以接受的jpg。真的很感激任何关于这里可能出错的想法!

0 个答案:

没有答案