Я использовал JCrop, чтобы обрезать изображение, используя код, полученный с этого сайта:
http://deepliquid.com/content/Jcrop_Implementation_Theory.html
PHP-код:
$targ_w = $targ_h = 150;
$jpeg_quality = 90;
$img_r = imagecreatefromjpeg($_FILES['afile']['tmp_name']);
$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);
По сути, php печатает обрезанное изображение на экране.
Однако я хотел бы сохранить это изображение в моем uploads
файл на моем сервере. Обычно я бы использовал move_uploaded_file()
, но в данном конкретном случае я не уверен, какое значение параметра дать move_uploaded_file()
, Может ли кто-нибудь указать мне правильное направление?
Затем вы можете изменить:
header('Content-type: image/jpeg');
imagejpeg($dst_r, null, $jpeg_quality);
в:
imagejpeg($dst_r, 'uploads/sample-file.jpg', $jpeg_quality);
Второй параметр imagejpeg это место, где вы хотите сохранить файл. Конечно 'uploads/sample-file.jpg'
это только пример, вам нужно изменить его, чтобы сделать его уникальным, чтобы не переопределять другие файлы
Других решений пока нет …