Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image Amazon S3网站图片[需要建议]_Image_Amazon Web Services_Amazon S3 - Fatal编程技术网

Image Amazon S3网站图片[需要建议]

Image Amazon S3网站图片[需要建议],image,amazon-web-services,amazon-s3,Image,Amazon Web Services,Amazon S3,我的主机内存空间非常有限,我希望我的部分图像(或全部图像)保存在AmazonS3服务中 例如,用户在站点上传图片。我拍摄原始图像,用它创建5个不同的缩略图,用putObject函数将原始图像发送到S3,并在本地删除它。然后用户想要编辑他的图片,比如说旋转它。我将下载原始图像,旋转它,从中重新生成5个缩略图,然后再次放入S3 如果我想在AmazonS3上创建一个生成的图像缩略图,那么这个图像很少被查看(假设它是一个大的肖像,并且只在点击用户配置文件时提供)。我是否将图像下载到机器,发送到页面,然后

我的主机内存空间非常有限,我希望我的部分图像(或全部图像)保存在AmazonS3服务中

例如,用户在站点上传图片。我拍摄原始图像,用它创建5个不同的缩略图,用putObject函数将原始图像发送到S3,并在本地删除它。然后用户想要编辑他的图片,比如说旋转它。我将下载原始图像,旋转它,从中重新生成5个缩略图,然后再次放入S3

如果我想在AmazonS3上创建一个生成的图像缩略图,那么这个图像很少被查看(假设它是一个大的肖像,并且只在点击用户配置文件时提供)。我是否将图像下载到机器,发送到页面,然后删除它?这种方法会很快吗?这部分有更好的逻辑吗


努力寻求建议。

没有理由不将所有图像存储在S3上-原始和生成的所有缩略图

主机接收上传的图像,生成所需的缩略图,并将它们全部放入S3。然后,您的web应用程序直接从S3位置引用您的所有图像-无需将它们下载到主机上以在您的网站上显示它们


从S3提供图像(以及所有静态内容,即css文件和js文件)很可能会加快网站的页面加载速度,如果您需要进一步提高性能,只需点击几下鼠标,您就可以使用AWS Cloudfront将s3文件推送到全球各地地理位置分散的边缘位置,以使这些项目“更接近”您的目标用户

关于删除:您不需要将其带到服务器计算机。只要您拥有图像的句柄(输入S3),就可以直接删除它。毕竟那是你无论如何都会做的,对吧?