Php imagecreatefromjpeg()缩放图像

Php imagecreatefromjpeg()缩放图像,php,ajax,jquery,Php,Ajax,Jquery,我正在构建一个图像定标器,它使用jcrop、jQuery插件、php和ajax来上传和裁剪/缩放图像。当他应该保存和裁剪/缩放图像时,我一直有一个随机错误,问题是随机的,因为我可以使用相同的图像10次,以相同的方式和相同的大小进行裁剪,10次中有9次可以正常工作,但如果无法正常工作,我会出现以下错误: 警告:imagecreatefromjpeg()[function.imagecreatefromjpeg]:gd jpeg,libjpeg:可恢复错误:jpeg文件过早结束 在第9行的/home

我正在构建一个图像定标器,它使用jcrop、jQuery插件、php和ajax来上传和裁剪/缩放图像。当他应该保存和裁剪/缩放图像时,我一直有一个随机错误,问题是随机的,因为我可以使用相同的图像10次,以相同的方式和相同的大小进行裁剪,10次中有9次可以正常工作,但如果无法正常工作,我会出现以下错误:

警告:imagecreatefromjpeg()[function.imagecreatefromjpeg]:gd jpeg,libjpeg:可恢复错误:jpeg文件过早结束
在第9行的/home/users/A006193/fgpostbus.nl/www.fgpostbus.nl/uploader/scale.php中

警告:imagecreatefromjpeg()

警告:imagecopyresampled():第13行的/home/users/A006193/fgpostbus.nl/www.fgpostbus.nl/uploader/scale.php中提供的参数不是有效的图像资源

使用md5保存图像,之后如果图像的大小不是裁剪时必须达到的要求,则必须对其进行裁剪,然后将数据发送到scale.php php包含执行最后操作(裁剪、缩放和保存)的php,我使用ajax发布php应该使用的详细信息。它的发送方式如下:

x=354&y=0&w=245&h=245&url=upload%2Fcfd962453a1409fd59dfd5e6230e869eheaderFac12348.jpg&setW=160&setH=160
<?php

 if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$src = $_POST['url'];
$targ_w = $_POST['setW'];
$targ_h = $_POST['setH'];
$img_r = imagecreatefromjpeg($src);
$dst_r = ImageCreateTrueColor( $targ_w, $targ_h );

imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
$targ_w,$targ_h,$_POST['w'],$_POST['h']);

imagejpeg($dst_r, $src, 90);
exit;
}

?>
最后,我的scale.php如下所示:

x=354&y=0&w=245&h=245&url=upload%2Fcfd962453a1409fd59dfd5e6230e869eheaderFac12348.jpg&setW=160&setH=160
<?php

 if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$src = $_POST['url'];
$targ_w = $_POST['setW'];
$targ_h = $_POST['setH'];
$img_r = imagecreatefromjpeg($src);
$dst_r = ImageCreateTrueColor( $targ_w, $targ_h );

imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
$targ_w,$targ_h,$_POST['w'],$_POST['h']);

imagejpeg($dst_r, $src, 90);
exit;
}

?>


问题是我的头在sinds中,它没有任何给出错误的模式,我得到的完全是随机的,所以如果有人建议我可能做错了什么,请告诉我。

这是路径
上传%2Fcfd962453a1409fd59dfd5e6230e869eheaderFac12348。jpg
在服务器端吗

因为如果没有,你需要上传实际的二进制文件;仅在URL中传递文件名无效


您可能想看看这里:。

与其假设映像和远程服务器按预期工作,不如使用curl在本地下载映像,然后对其进行处理,处理过程中可能遇到的任何错误。

试试这个


ini_set('gd.jpeg_ignore_warning', 1);
以前
imagecreatefromjpeg()

但是如果您传递了图像的URL并且正确配置了PHP,它可能会工作。是的,它是服务器上的路径。另外,的第二个参数是保存文件的路径。我不确定你想在这里做什么。保存新的裁剪/缩放图像