【问题标题】:Symfony Fileupload in AWSAWS 中的 Symfony 文件上传
【发布时间】:2017-02-14 08:01:43
【问题描述】:

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

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

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

有人可以帮我吗?

谢谢。

【问题讨论】:

    标签: symfony amazon-web-services amazon-s3 upload amazon-elastic-beanstalk


    【解决方案1】:

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

    AWS S3 PHP SDK page 上提供了 S3 的 PHP 示例。您可以通过 aws-sdk-php-symfony 项目将 AWS 开发工具包包含在 Symfony 中。

    一旦您对 S3 和术语更加熟悉,您可能会希望考虑使用 pre-signed URLs 进行对象上传。

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

    【讨论】:

    • 谢谢你,jbird,我会看看你推荐的这些文档。 AWS 对我来说是全新的。
    • 知道了!谢谢@jbird,按照您的指示,我已经成功上传了一张图片并将其名称存储在 RDS 中。
    猜你喜欢
    • 2019-04-24
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 2012-12-23
    • 2016-05-10
    • 2019-05-04
    • 2012-07-27
    相关资源
    最近更新 更多