問題タブ [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.

0 投票する
1 に答える
3659 参照

php - AWS S3 にアップロードされたイメージが破損している

AWS ec2 ubuntu マシンで作業しています。私のコードはcakephpにあります。画像を A​​WS 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 は

そのファイルを開こうとすると、次のメッセージが表示されます。

ここに画像の説明を入力

0 投票する
1 に答える
3383 参照

php - S3 でオブジェクトのユーザー メタデータを取得する - aws sdk v3 php

PHP SDK から、S3 バケット内のオブジェクトからユーザー定義のメタデータを取得しようとしています。

Editing Object Meta Dataに従って、ユーザー メタデータはオブジェクトと共に保存され、オブジェクトと共に返され、「x-amz-meta-」で始まります。

「x-amz-meta-test」などのコンソールを介して、アップロード時とアップロード後に追加する (アップロード API ではなく Web コンソールを介して) オブジェクトのユーザー メタデータを定義しました。

テスト メタデータは返されません。いつも同じシステム メタデータを取得します。つまり、@metadata で次のキーのみを取得します。

フォルダ

オブジェクト

ただし、他の言語でこれを実現するには、単純なメソッド呼び出しが必要です。

Android SDK でユーザー メタデータを取得する

Java SDK でユーザー メタデータを取得する

PHP SDK で同じタスクを実行するにはどうすればよいですか?

どんな助けでも大歓迎です:)

0 投票する
2 に答える
2118 参照

php - DynamoDB; テーブル内のすべてのデータを取得する - PHP

ここにリンクされている回答を介して、これを行う方法についていくつかの助けが見つかりました。しかし、それは私のユースケースには合いません。私の目標は、DynamoDB テーブル (ユーザー名とメール) 内のすべてのレコードを取得することです。ドキュメントを見ると、ページネーションを実装するには LastEvaluatedKey または ExclusiveStartKey を使用する必要があります。任意のガイダンスをいただければ幸いです。

ありがとう

0 投票する
1 に答える
2315 参照

amazon-s3 - aws-sdk-phpでAmazon aws s3に接続するには?

aws-sdk-php で S3 上のイメージの名前を変更したい。私のコードは次のとおりです。

私が得るエラーは次のとおりです。

誰かが私を助けることができますか?

0 投票する
1 に答える
239 参照

php - S3に保存された数百のファイルを圧縮する

S3 を使用して、画像、ドキュメントなど、アプリケーションを介してアップロードされたさまざまなメディアを保存します。プロパティ ソフトウェア業界で働いており、システムに保存されているデータをプロパティ ポータルと交換する手段として、ポータル間の一般的な交換フォーマットは Rightmove BLM データです。フィード仕様。これは基本的に、区切りテキスト ファイルと、FTP 経由で各ポータルに送信される関連メディアを含む zip ファイルです。ただし、プロセスのボトルネックは、圧縮のために S3 からメディアをダウンロードすることです。たとえば、私たちのシステムの 1 つのアカウントは、1000 枚の画像/ドキュメントをダウンロードして、転送の準備のために圧縮することができます (各ファイルは、その特定のポータルの特定の形式 (一意の番号、シーケンス番号など) の名前である必要があります)。 . ただし、PHP SDK を介して S3 から同じリージョンの EC2 サーバーに 1000 個の画像/ドキュメントをダウンロードするには、ある程度の時間がかかります (60 秒以上)。複数のアカウントに対して同時にこれを行うと、サーバーにかなりの負荷がかかります。

EC2 インスタンスでファイルを準備して圧縮できるように、S3 からファイルをダウンロードするためのより良い/より高速な方法はありますか?

ありがとう。

0 投票する
1 に答える
1237 参照

php - 特定のフォルダー内の AWS S3 リスト ファイル

S3 バケット内の特定のフォルダーにあるファイルとフォルダーを一覧表示しようとしています。そのフォルダー内のサブフォルダー名を返したいのですが、それらのサブフォルダーの内容は返しません。

区切り文字でできるかどうかはわかりませんが、これは私が持っているものです:

0 投票する
2 に答える
685 参照

php - AWS SDK for PHP (v3) を使用してストリーミング オブジェクトのヘッダーを取得する

S3 から画像などのオブジェクトをストリーミングするためのAWS SDK for PHPのv2 用のガイドがあります。そのガイドでは、それは参照しています-とSDK の v3 には存在しないようです。$command->getResponse()->getHeaders()getResponse()getHeaders()

v3 のストリーム ラッパーのドキュメントでは、ヘッダーの取得について言及していません。パスを使用してネイティブ PHPget_headers()を試しましたが、返されます(エラーはありません)。試してみると、ヘッダーを取得できます。s3://falseget_headers($fullurl)

s3://AWS SDK for PHP のバージョン 3 のストリーミングパスを使用してオブジェクトのヘッダーを取得するにはどうすればよいですか? 完全な URL を使用すると、プライベート ファイルがあるシナリオで機能します。

ドキュメントが参照している他のネイティブ PHP 関数のいくつかを実行すると、パスを使用して値が正しく返されますs3://。ヘッダーの SDK メソッド呼び出しがある可能性がありますが、見つかりません。

0 投票する
1 に答える
1019 参照

php - ContentType を AWS PHP SDK MultiPartUploader に追加する方法

AWS PHP SDK で単純な ContentType メタデータを MultiPartUploader に追加する方法について、高低を検索しました。ドキュメントには、PutObject で行う方法が具体的に記載されていますが、MultiPartUploader で行う方法については言及されていません。

オンラインで見つけられるすべての方法を試しましたが、何も機能せず、ファイルは常に application/octet-stream に設定されています。

誰もこれについて経験がありますか?これが私のコードです:

MultiPartUploader クラスを読んだ後、ContentType が自動的に設定されるように見えますが、設定されていません。

SDKのv3を使用しています

どんなアドバイスでも大歓迎です!