gd — сохранение обрезанного изображения с помощью переполнения стека

Я использовал 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(), Может ли кто-нибудь указать мне правильное направление?

0

Решение

Затем вы можете изменить:

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' это только пример, вам нужно изменить его, чтобы сделать его уникальным, чтобы не переопределять другие файлы

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]