【问题标题】:PHP - Upload file to S3 Bucket using AWS4-HMAC-SHA256 Mumbai ServerPHP - 使用 AWS4-HMAC-SHA256 Mumbai 服务器将文件上传到 S3 存储桶
【发布时间】:2016-12-21 06:42:26
【问题描述】:

目前我正在使用已从 Godaddy 迁移到 Amazon AWS 的系统构建。我们还使用 S3 Bucket 来存储图像或其他文件。我们的服务器位置是孟买。我们的系统在亚马逊上运行良好,但我在将文件上传到 S3 存储桶时遇到了问题。

我已按照此代码将文件上传到 S3 存储桶服务器。 http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html

但是通过使用表单中的此代码,我们只能将图像或文件直接上传到 S3 Bucket。

但我想通过我的 php 代码将文件上传到 S3 Bucket,而不是直接将 html 表单上传到 S3 Bucket。因为对于文件或图像,我们也想将表单数据插入到 mysql 服务器。

如果有人知道我们如何通过 php 代码将文件上传到 s3 存储桶并提交表单数据。

【问题讨论】:

    标签: php mysql amazon-web-services amazon-s3 s3-bucket


    【解决方案1】:

    您可以使用 Donovan Schönknecht 的 PHP 类将其上传到 S3。可以从thisgit 克隆。

    您可以先处理您的文件/图像,然后再应用一些 object operations 将其推送到 S3 存储桶。


    此外,如果您需要在将图像上传到存储桶之前对其进行处理,您可以使用this 存储库来处理图像,然后再将其上传到所需的 AWS S3 存储桶

    【讨论】:

    • 感谢您的回复,但是当我已经使用该类并且遇到此错误消息时 - 消息:S3::putObject(): [InvalidRequest] 您提供的授权机制不受支持。请使用 AWS4-HMAC-SHA256。
    • 也许你可以检查一下issue 并尝试解决方法
    • 通过使用问题链接,但现在我遇到了新错误,例如 - “未指定的位置约束与发送此请求的区域特定端点不兼容”
    • @NarayanKartikey 您能确认该错误消息的确切措辞吗?另外,您的存储桶位于哪个区域?
    • 我已经关注 github.com/tpyo/amazon-s3-php-class/pull/128/commits/… 这个链接,并在我的 S3.php 类中进行了要求更改。进行更改后,我收到此错误 - “未指定的位置约束与发送此请求的区域特定端点不兼容”。
    猜你喜欢
    • 2019-09-13
    • 2015-04-15
    • 1970-01-01
    • 2018-02-04
    • 2018-06-02
    • 2019-10-23
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    相关资源
    最近更新 更多