【问题标题】:Can I upload directly to Amazon S3 bucket using PHP without saving it in loc al system?我可以使用 PHP 直接上传到 Amazon S3 存储桶而不将其保存在本地系统中吗?
【发布时间】:2017-04-21 04:42:01
【问题描述】:

我正在使用多部分表单数据使用云上的发布表单来输入文件。我能否将其直接上传到 Amazon S3 存储桶而不将其保存在本地系统上?我通过保存在本地系统上然后将其上传到 s3 Bucket 进行了尝试。它工作得很好,但我想知道它可以直接使用 post 表单上传而不保存到本地系统。

【问题讨论】:

    标签: php html amazon-web-services post amazon-s3


    【解决方案1】:

    可能使用 S3 SDK 的流包装器来完成。从 php://input 读取块并写入 s3,但是 php://input 不适用于 enctype="multipart/form-data"。

    但为什么不使用presigned POST URL 直接从客户端上传到您的 S3 存储桶?

    【讨论】:

    • 我在实际上传的文件中几乎没有验证检查。当我只是在我自己的笔记本电脑上的 apache 中编码时,我曾经保存在本地服务器中,但是当我将我的服务移动到亚马逊 ec2 时,保存在实例本身是一项乏味的工作。所以现在我需要使用 s3 存储桶。
    【解决方案2】:

    您可以继续执行您的逻辑,上传到 s3 后,您可以简单地将文件与本地环境文件夹取消链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-14
      • 2021-02-27
      • 1970-01-01
      • 2018-06-30
      • 1970-01-01
      • 2020-10-10
      相关资源
      最近更新 更多