問題タブ [aws-php-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - AWS S3 にアップロードされたイメージが破損している
AWS ec2 ubuntu マシンで作業しています。私のコードはcakephpにあります。画像を AWS S3 にアップロードしようとすると、画像が破損します。
コアphpコードで正常に動作している間。
ここに私のコントローラーコードがあります
body
もう1つ、パラメーターを使用しなかった場合、次のエラーが表示されます
Body または SourceFile パラメーターに null 以外の値を指定する必要があります。
次のコードは、コア php でのテストでは正常に動作していますが、
SDK のすべての機能にアクセスするためのカスタム コンポーネントを作成します。https://github.com/Ali1/cakephp-amazon-aws-sdkを参考に。
これをチェックして
私のec2ストレージに画像が正しく保存されています。EC2サーバーでの画像アップロードには、このプラグインを使用していますhttps://github.com/josegonzalez/cakephp-upload
putobject
簡単なフォームアップロードアプローチを試してみましたが、これも私にとってはうまくいきます ここにコードがあります
そして saveimg.php は
そのファイルを開こうとすると、次のメッセージが表示されます。
php - S3 でオブジェクトのユーザー メタデータを取得する - aws sdk v3 php
PHP SDK から、S3 バケット内のオブジェクトからユーザー定義のメタデータを取得しようとしています。
Editing Object Meta Dataに従って、ユーザー メタデータはオブジェクトと共に保存され、オブジェクトと共に返され、「x-amz-meta-」で始まります。
「x-amz-meta-test」などのコンソールを介して、アップロード時とアップロード後に追加する (アップロード API ではなく Web コンソールを介して) オブジェクトのユーザー メタデータを定義しました。
テスト メタデータは返されません。いつも同じシステム メタデータを取得します。つまり、@metadata で次のキーのみを取得します。
フォルダ
オブジェクト
ただし、他の言語でこれを実現するには、単純なメソッド呼び出しが必要です。
PHP SDK で同じタスクを実行するにはどうすればよいですか?
どんな助けでも大歓迎です:)
php - DynamoDB; テーブル内のすべてのデータを取得する - PHP
ここにリンクされている回答を介して、これを行う方法についていくつかの助けが見つかりました。しかし、それは私のユースケースには合いません。私の目標は、DynamoDB テーブル (ユーザー名とメール) 内のすべてのレコードを取得することです。ドキュメントを見ると、ページネーションを実装するには LastEvaluatedKey または ExclusiveStartKey を使用する必要があります。任意のガイダンスをいただければ幸いです。
ありがとう
amazon-s3 - aws-sdk-phpでAmazon aws s3に接続するには?
aws-sdk-php で S3 上のイメージの名前を変更したい。私のコードは次のとおりです。
私が得るエラーは次のとおりです。
誰かが私を助けることができますか?
php - S3に保存された数百のファイルを圧縮する
S3 を使用して、画像、ドキュメントなど、アプリケーションを介してアップロードされたさまざまなメディアを保存します。プロパティ ソフトウェア業界で働いており、システムに保存されているデータをプロパティ ポータルと交換する手段として、ポータル間の一般的な交換フォーマットは Rightmove BLM データです。フィード仕様。これは基本的に、区切りテキスト ファイルと、FTP 経由で各ポータルに送信される関連メディアを含む zip ファイルです。ただし、プロセスのボトルネックは、圧縮のために S3 からメディアをダウンロードすることです。たとえば、私たちのシステムの 1 つのアカウントは、1000 枚の画像/ドキュメントをダウンロードして、転送の準備のために圧縮することができます (各ファイルは、その特定のポータルの特定の形式 (一意の番号、シーケンス番号など) の名前である必要があります)。 . ただし、PHP SDK を介して S3 から同じリージョンの EC2 サーバーに 1000 個の画像/ドキュメントをダウンロードするには、ある程度の時間がかかります (60 秒以上)。複数のアカウントに対して同時にこれを行うと、サーバーにかなりの負荷がかかります。
EC2 インスタンスでファイルを準備して圧縮できるように、S3 からファイルをダウンロードするためのより良い/より高速な方法はありますか?
ありがとう。
php - 特定のフォルダー内の AWS S3 リスト ファイル
S3 バケット内の特定のフォルダーにあるファイルとフォルダーを一覧表示しようとしています。そのフォルダー内のサブフォルダー名を返したいのですが、それらのサブフォルダーの内容は返しません。
区切り文字でできるかどうかはわかりませんが、これは私が持っているものです:
php - AWS SDK for PHP (v3) を使用してストリーミング オブジェクトのヘッダーを取得する
S3 から画像などのオブジェクトをストリーミングするためのAWS SDK for PHPのv2 用のガイドがあります。そのガイドでは、それは参照しています-とSDK の v3 には存在しないようです。$command->getResponse()->getHeaders()
getResponse()
getHeaders()
v3 のストリーム ラッパーのドキュメントでは、ヘッダーの取得について言及していません。パスを使用してネイティブ PHPget_headers()
を試しましたが、返されます(エラーはありません)。試してみると、ヘッダーを取得できます。s3://
false
get_headers($fullurl)
s3://
AWS SDK for PHP のバージョン 3 のストリーミングパスを使用してオブジェクトのヘッダーを取得するにはどうすればよいですか? 完全な URL を使用すると、プライベート ファイルがあるシナリオで機能します。
ドキュメントが参照している他のネイティブ PHP 関数のいくつかを実行すると、パスを使用して値が正しく返されますs3://
。ヘッダーの SDK メソッド呼び出しがある可能性がありますが、見つかりません。
php - ContentType を AWS PHP SDK MultiPartUploader に追加する方法
AWS PHP SDK で単純な ContentType メタデータを MultiPartUploader に追加する方法について、高低を検索しました。ドキュメントには、PutObject で行う方法が具体的に記載されていますが、MultiPartUploader で行う方法については言及されていません。
オンラインで見つけられるすべての方法を試しましたが、何も機能せず、ファイルは常に application/octet-stream に設定されています。
誰もこれについて経験がありますか?これが私のコードです:
MultiPartUploader クラスを読んだ後、ContentType が自動的に設定されるように見えますが、設定されていません。
SDKのv3を使用しています
どんなアドバイスでも大歓迎です!