現在、私はGodaddyからAmazon AWSに移行したシステムビルドに取り組んでいます。 S3 Bucketを使って画像やその他のファイルを保存しています。私たちのサーバーの場所はムンバイです。私たちのシステムはamazonでうまく動作していますが、私はS3 Bucketへのファイルアップロードに問題があります。PHP - AWS4-HMAC-SHA256 Mumbai Serverを使用してS3バケットにファイルをアップロード
私はS3 Bucket Serverにファイルをアップロードするためにこのコードに従っています。 http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html。
しかし、フォームからこのコードを使用することで、画像またはファイルのみをS3 Bucketに直接アップロードすることができます。
しかし私は、S3バケットにHTMLフォームを直接アップロードしないで、私のPHPコードでS3バケットにファイルをアップロードしたいと思っています。ファイルや画像では、フォームデータをmysqlサーバにも挿入したいからです。
フォームデータを送信してPHPコードを使ってファイルをs3バケットにアップロードするにはどうすればいいですか?
おかげでそれをアップロードする前に画像を処理thisリポジトリを使用することができますが、ときに私メッセージ:S3 :: putObject():[InvalidRequest]あなたが提供した承認メカニズムはサポートされていません。 AWS4-HMAC-SHA256を使用してください。 –
この[issue](https://github.com/tpyo/s3-php-class/pull/128)をチェックして、 – Thamilan
を回避することができます。問題のリンクを使用することで、エラーが発生しました - 「指定されていないロケーションの制約は、このリクエストが送信された特定のエンドポイントでは互換性がありません」 –