因此,我正在创建缩略图并将一些图像文件上传到Web服务器。
我的代码正在使用png
,但是我不知道为什么它在jpeg/jpg
下崩溃。
<form method="POST" action="ajax.php" enctype="multipart/form-data">
<input type="file" name="uploadImage[]" id="file_input">
<input type="file" name="uploadImage[]" id="file_input1">
<input type="file" name="uploadImage[]" id="file_input2">
<input type="submit" name="sendBtn" value="Click me">
</form>
$file_ary = reArrayFiles($_FILES['uploadImage']); //Reorder array
foreach ($file_ary as $file) {
if(file_exists($file['tmp_name'])) {
$parts = pathinfo($name);
$ext = $parts['extension'];
if($ext == 'png') {
$imageSource = imagecreatefrompng($image);//Works
}
else if($ext == 'jpeg' || $ext == 'jpg') {
$imageSource = imagecreatefromjpeg($image);//Crashes!!
}
}
}
我得到的唯一错误:
HTTP 500 - Server is unable to handle this request
我测试了几个具有不同分辨率和大小的jpg文件。我无法找出问题,也找不到解决问题的方法。