我正在使用 Jcrop 插件来裁剪图像。
我用标准的 html 表单上传我的照片。我使用以下代码显示我最后上传的图像:
<img id="cropbox" src="<?php echo $target ?>" width="400" />
如下所示:
我的 $target 代码如下所示:
<?php
$target = "uploads/";
$target = $target . basename( $_FILES['filename']['name']) ;
$ok=1;
if(move_uploaded_file($_FILES['filename']['tmp_name'], $target))
{
echo "De afbeelding *". basename( $_FILES['filename']['name']). "* is geupload naar de map 'uploads'";
}
else {
echo "Sorry, er is een probleem met het uploaden van de afbeelding.";
}
?>
现在我可以开始选择要裁剪的区域:
现在我想使用以下代码将选定的裁剪区域保存到新的 jpg 图像:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$targ_w = 200;
$targ_h = 400;
$jpeg_quality = 90;
$src = '';
$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']);
header('Content-type: image/jpeg');
imagejpeg($dst_r,NULL,$jpeg_quality);
exit;
}
?>
我现在的问题是,我如何使用 $target 源来显示我刚刚在上面的 php 代码中上传的图像?
我不知道。