【发布时间】:2010-12-31 16:47:45
【问题描述】:
在将图像上传到亚马逊 s3 服务器并从那里提供服务时,我正在寻找最佳实践。
我们需要四种不同尺寸的图片。因此,在图像上传后,我们将图像转换为 4 种不同的宽度和高度。然后我们使用官方 php api 将它们发送到 amazon s3。
// ...
// image conversions, bucket setting, s3 initialization etc.
$sizes= array("", "48", "64", "128");
foreach($sizes as $size) {
$filename = $upload_path.$dest_file.$size.$ext;
$s3->batch()->create_object($bucket, , array(
'fileUpload' => $filename,
'acl' => AmazonS3::ACL_PUBLIC,
));
}
但是对于 1M 的图像,客户端有时会等待长达 30 秒,这是一个非常长的时间。
与其立即将图像发送到 S3,不如将它们添加到作业队列中。但是用户应该会立即看到上传的图片。
【问题讨论】:
标签: php file-upload amazon-s3