在Web应用程序或rest API上实现图像上传和缩略图生成?

时间:2018-09-26 01:23:53

标签: php performance rest amazon-web-services amazon-s3

将具有稳定API设置的图像上传到S3时,最有效,最省资源的方法是什么?

Web应用程序应处理缩略图的生成并上传到Amazon S3并在成功上传时发出API请求吗?

enter image description here

OR

Web应用程序是否应该将图像请求传递给其余的API,以处理缩略图的生成并上传到Amazon S3,然后在成功时将数据保存到DB? enter image description here

1 个答案:

答案 0 :(得分:1)

理想情况下,您可能想编写一个Amazon lambda函数来处理图像上传,即:aws docs。这样,您只需要上传一个图像(节省吞吐量),亚马逊就可以无缝地将图像大小调整与api分开处理(因为图像处理,例如大小调整和上载,最好是单独的服务)。

在您提出的问题中的两个选择中,我肯定会选择第二个,因为:

  • 您不希望用户上传多张图片。使用者体验,使用者在行动装置上的资料成本,上传时间,失败的可能性-如果您让网路应用程式处理这项工作,一切都会急剧增加
  • 您可以拥有更大的自由度和更复杂的工具like Imagick来处理图像。
  • 您可以潜在地处理(到Amazon的)上传和异步调整大小,从而进一步提高感知的速度。