AWS 中的 Symfony 文件上传

Symfony Fileupload in AWS

我正在开始使用 Symfony 和 AWS。我正在开发一个应用程序,用户可以在其中上传个人资料图片并创建图片库。到目前为止,我已经在本地设法做到这一点并将图像保存在一个目录中 (/web/img)。现在我想将此应用程序移动到 AWS Elastic Beanstalk。实例和 RDS 已创建,应用程序正在运行,但我想知道上传文件的正确形式,因此在每次部署中我都不会丢失用户图像。

我已经阅读了一些关于使用 Symfony 库的 S3 的文章,但是所有内容看起来仍然有点模糊,难以理解和组合。

如何设置 S3 与我的 Elastic Bean 实例一起工作? 如何使用 Symfony 将内容上传到 S3 环境? 我将如何提供上传的内容?

有人可以帮助我吗?

谢谢。

您的应用程序必须更改为将用户的图像上传到 S3 存储桶而不是本地文件系统。花点时间熟悉文件在 S3 中的存储方式和一般 S3 concepts。 (S3有桶,桶有对象,对象是文件。)

AWS S3 PHP SDK page. You can include the AWS SDK in Symfony through the aws-sdk-php-symfony 项目中有 PHP 个 S3 示例。

一旦您熟悉了 S3 和术语,您可能会想看看使用 pre-signed URLs 进行对象上传。

您也可以使用预签名 URL 提供文件(如果适用于您的要求),或者您可以使用 AWS SDK 直接检索图像。