【发布时间】:2016-11-21 15:40:28
【问题描述】:
我有一个允许用户上传图片的应用。我正在努力让他们上传图像directly to AWS S3,而不是通过传递(听起来如果使用传递完成,它真的会绑定你的 Heroku 测功机)。但是,我想对他们上传的资产进行转换(例如,重新调整大小、压缩图像质量以减小文件大小和创建缩略图版本)。由于文件是直接上传到 S3,所以在上传到 Amazon 之前,我无法执行任何转换。
我不确定处理这个问题的最佳方法,但我在想:
- 用户通过直接上传到 S3 的文件输入表单字段上传图像。
- 一旦成功完成,来自亚马逊的图片 url 就会保存到我的 Heroku 数据库中。
- 然后,我可以获取该图像并对其执行所有这些转换。
- 将图像作为裁剪、压缩和缩略图版本重新上传到 S3。
- 在我的 Heroku 数据库中保留新编辑图像的 URL。
这是解决此问题的最佳工作流程,还是有更有效的解决方案?谢谢!
【问题讨论】:
-
是的,这是您遵循的正确且最佳实践的工作流程。检查这篇文章他们也遵循相同的工作流程。 aws.amazon.com/articles/PHP/1602 仅适用于 PHP。
标签: amazon-web-services heroku amazon-s3