如何用AmazonS3替换PHP imagecopyresampled?
我正在使用这个脚本,并且已经成功地将主图像上传到AmazonS3。我现在正尝试交换多个图像大小,以便上传到S3中的子文件夹或对象 在UploadHandler.php文件中的创建缩放图像函数中,如何替换 imagecopyresampled调用与S3调用?这可能吗 下面是图像调整大小和写入文件的步骤:如何用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, $
$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,如果你能帮助我实现调整大小功能所做的类修改,这对我们会有很大的帮助。我也有一个问题要问