imagecreatefromjpeg崩溃而没有错误消息

时间:2019-08-28 12:20:44

标签: php file-upload

因此,我正在创建缩略图并将一些图像文件上传到Web服务器。
我的代码正在使用png,但是我不知道为什么它在jpeg/jpg下崩溃。

FrontEnd

<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> 

Ajax.php

$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文件。我无法找出问题,也找不到解决问题的方法。

2 个答案:

答案 0 :(得分:0)

尝试在您的if语句之前添加strtostrtolower($ ext)。

答案 1 :(得分:0)

我发现了问题。当我

from django.db.models import Max, Min integer_market.integers.aggregate(Max('integer_value'), Min('integer_value')) >> {'integer_value__max': 10, 'integer_value__min': 0}

我发现我没有 JPEG支持

enter image description here
我不得不在GD lib的正确支持下重新编译php。