Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 服务器返回JPG GD映像上的错误500_Php_Gd - Fatal编程技术网

Php 服务器返回JPG GD映像上的错误500

Php 服务器返回JPG GD映像上的错误500,php,gd,Php,Gd,我的webapp正在服务器上播放一个图像。如果图像大小小于定义的值,脚本将按预期工作。如果较大,则使用GD调整图像大小。它适用于PNG和GIF文件,但对于JPG图像返回错误500。。。。我错在哪里 if (strtolower($e=='.jpg') || strtolower($e=='.jpeg')) { header('Content-type; image/jpeg'); $gd = imagecre

我的webapp正在服务器上播放一个图像。如果图像大小小于定义的值,脚本将按预期工作。如果较大,则使用GD调整图像大小。它适用于PNG和GIF文件,但对于JPG图像返回错误500。。。。我错在哪里

            if (strtolower($e=='.jpg') || strtolower($e=='.jpeg')) {
                header('Content-type; image/jpeg');
                $gd = imagecreatetruecolor($w, $h);
                $image = imagecreatefromjpeg($img);
                imagecopyresampled($gd, $image, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
                imagejpeg($gd,$img_temp,100);
                }
            if (strtolower($e=='.png')) {                   
                header('Content-Type: image/png');
                $gd = imagecreatetruecolor($w, $h);
                $image = imagecreatefrompng($img);
                imagecopyresampled($gd, $image, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
                imagepng($gd,$img_temp,9);
                }
            if (strtolower($e=='.gif')) {
                header('Content-type; image/gif');
                $gd = imagecreatetruecolor($w, $h);
                $image = imagecreatefromgif($img);
                imagecopyresampled($gd, $image, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
                imagegif($gd,$img_temp);
                }

嗯,尽管出现了错误500,JPG图像被加载并调整了大小,但我无法在ajax返回给警报用户时获得xhr.status==200。。。xhr.status肯定是500。有什么解释吗?错误500的意思是“出了问题”,但它没有告诉你什么。但是一般来说,如果你遇到500个错误,你还应该在服务器错误日志中写一些更有用的东西,所以试着在那里查找更多信息;图像/jpeg'(使用;而不是:)不适用于JPG,但适用于GIF。。。。我花了两个小时来解决这个问题的原因:-)我真的很抱歉,阿沙姆德赫:)别不好意思,我们都去过。一旦你盯着它们看了一段时间,这些东西就变得不可见了,这真是太神奇了。嗯,尽管出现了500个错误,JPG图像还是被加载并调整了大小,但我无法在ajax上获得xhr。状态==200返回给提醒用户。。。xhr.status肯定是500。有什么解释吗?错误500的意思是“出了问题”,但它没有告诉你什么。但是一般来说,如果你遇到500个错误,你还应该在服务器错误日志中写一些更有用的东西,所以试着在那里查找更多信息;图像/jpeg'(使用;而不是:)不适用于JPG,但适用于GIF。。。。我花了两个小时来解决这个问题的原因:-)我真的很抱歉,阿沙姆德赫:)别不好意思,我们都去过。一旦你盯着它们看了一段时间,这些东西就变得如此无形,这真是令人惊讶。