如何用AmazonS3替换PHP imagecopyresampled?

如何用AmazonS3替换PHP imagecopyresampled?,php,jquery,amazon-s3,jquery-file-upload,Php,Jquery,Amazon S3,Jquery File Upload,我正在使用这个脚本,并且已经成功地将主图像上传到AmazonS3。我现在正尝试交换多个图像大小,以便上传到S3中的子文件夹或对象 在UploadHandler.php文件中的创建缩放图像函数中,如何替换 imagecopyresampled调用与S3调用?这可能吗 下面是图像调整大小和写入文件的步骤: $success = $src_img && @imagecopyresampled( $new_img, $src_img, $

我正在使用这个脚本,并且已经成功地将主图像上传到AmazonS3。我现在正尝试交换多个图像大小,以便上传到S3中的子文件夹或对象

在UploadHandler.php文件中的创建缩放图像函数中,如何替换 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
 }

您可以捕获
imagejpeg()
的输出和相关的保存函数,以生成图像文件内容的内存表示形式。我不知道s3库是否允许您上传字符串,而不仅仅是将其指向文件,但它会是这样的:

... image operations
ob_start();
imagejpeg($img); // out $img gd handle as a .jpg file
$jpg = ob_get_clean();

$s3->upload(.... 'filedata' => $jpg);
                 ^^^^^^^^^^---whatever it'be in the S3 lib to send from a string

你好,Paul,我也在使用jqueryfileupload,我在将插件与AWS集成以获得图像路径方面遇到了问题。uploadHandler.php有一个
选项
数组,其中包含
上传目录
上传url
。我有一个问题,如果你能分享你为实现调整大小功能所做的类修改,这将对我们有很大帮助。我有一个问题,同样发布了Hello@Marc B,如果你能帮助我实现调整大小功能所做的类修改,这对我们会有很大的帮助。我也有一个问题要问