所以我有一个场景,我必须将裁剪的图像上传到AWS。
首先,我有基本的图片上传工作(AWS putbucket和所有),所以这不是问题。
我也正在裁剪图像(使用imgAreaSelect),这也不是问题。
在PHP方面,我还从$ _FILES [']'] [' tmp_name']中获取图像并创建一个新的裁剪图像(使用类似于{ {3}}
但是我需要一种方法来获取在最后一行创建的新图像
imagejpeg($new, $new_filename, 95);
在这里的aws上传到$ _FILES ['文件'] [' tmp_name']
$s3->putObject(array(
'Body' => fopen($_FILES['file']['tmp_name'], 'r'),
));
答案 0 :(得分:0)
所以:使用GD
ob_start(); // start a new output buffer
imagejpeg( $dstImage, NULL, JPEG_QUALITY);
$resizedJpegData = ob_get_contents();
ob_end_clean(); // stop this output buffer
// free up unused memmory (if images are expected to be large)
unset($srcImage);
unset($dstImage);
// your resized jpeg data is now in $resizedJpegData
// Use your Undesigned method calls to store the data.
// (Many people want to send it as a Hex stream to the DB:)
$dbHandle->storeResizedImage( bin2hex($resizedJpegData) );
'Body' => fopen($dbHandle, 'r'),