2016-12-21 14 views
0

現在、私は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バケットにアップロードするにはどうすればいいですか?

答えて

0

DonovanSchönknechtのPHPクラスを使用してS3にアップロードすることができます。それはthis gitからクローン化することができます。

object operationsを適用してS3バケットにプッシュする前に、ファイル/イメージを処理できます。また


あなたはバケツにそれをアップロードする前に、あなたの画像を処理する必要がある場合、あなたは希望AWS S3バケットにこの応答のための

+0

おかげでそれをアップロードする前に画像を処理thisリポジトリを使用することができますが、ときに私メッセージ:S3 :: putObject():[InvalidRequest]あなたが提供した承認メカニズムはサポートされていません。 AWS4-HMAC-SHA256を使用してください。 –

+0

この[issue](https://github.com/tpyo/s3-php-class/pull/128)をチェックして、 – Thamilan

+0

を回避することができます。問題のリンクを使用することで、エラーが発生しました - 「指定されていないロケーションの制約は、このリクエストが送信された特定のエンドポイントでは互換性がありません」 –

関連する問題