我有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。真的很感激任何关于这里可能出错的想法!