我正在使用jquery 文件上传脚本,并已成功将主图像上传到 Amazon S3。我现在正在尝试交换多个图像大小以上传到 S3 中的子文件夹或对象。
在 UploadHandler.php 文件中的create_scaled_image函数中,如何将 imagecopyresampled 调用替换为 S3 调用?这甚至可能吗?
这是图像调整大小并将文件写入的内容:
$success = $src_img && @imagecopyresampled(
$new_img,
$src_img,
$dst_x,
$dst_y,
0,
0,
$new_width,
$new_height,
$img_width,
$img_height
) && $write_image($new_img, $new_file_path, $image_quality);
// Free up memory (imagedestroy does not delete files):
@imagedestroy($src_img);
@imagedestroy($new_img);
我可以以某种方式调整内存中的图像大小,然后将文件保存到我的 S3 对象吗?
$bucket = "pics.mysite.com";
$file = ??
$uploaded_file = ??
$response = $s3->create_object($bucket, $file, array('fileUpload' => $uploaded_file, 'acl' => AmazonS3::ACL_PUBLIC));
if ($response->isOK()) {
//success
}