問題タブ [awss3transferutility]
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.
android - オブジェクトを Amazon s3 にアップロードするときに ACL を設定する方法は?
Android から Amazon s3 に画像をアップロードできます。しかし、それらは常に非公開であり、誰もそれらを表示することはできません. Amazon s3 管理コンソールで公開する必要があります。アップロード中に画像の ACL を設定できません。
Android から Amazon s3 に画像をアップロードするには、次の 2 つの方法があることを知りました。
- PutObjectRequest の使用
- TransferUtility.upload() の使用
私は両方を試しました。PutObjectRequest を好む場合は、AsyncTask または別のスレッドを使用する必要があります。PutObjectRequest はメイン スレッドで実行されるためです。しかし、私は AsyncTask や別のスレッドを使用したくありません。
TransferUtility を使用したいのは、メイン スレッドで実行されず、サービスで動作するため、AsyncTask や別のスレッドを使用する必要がないからです。また、転送の進行状況と状態を簡単に追跡できます。さらに、TransferUtility は PubObjectRequest よりも新しいものです。しかし、ここで問題が発生します。オブジェクトを s3 にアップロードしている間またはアップロードする前に、オブジェクトの ACL を設定する方法がわかりません。私はそれを試しました:
しかし、「メインスレッドのネットワーク」エラーが返されました。したがって、AsyncTask または別のスレッドを使用する必要がありますが、AsyncTask または別のスレッドを使用したくありません。TransferUtility を使用してオブジェクトをアップロードするときに、オブジェクトの ACL を設定するにはどうすればよいですか?
amazon-web-services - 複数のバケットに発行する S3 機能
現在、データを S3 バケットに公開しています。バケットに保存したこのデータを使用するクライアントが複数になりました。各クライアントは、独自のバケットを持ちたいと考えています。求められるのは、各バケットにデータを公開することです。
オプション 1: パブリッシャーに各 S3 バケットに発行してもらいます。短所: パブリッシング アプリケーションのロジックが増えます。クライアントに基づいて失敗/再試行を処理します。
オプション 2: S3 のクロスリージョン レプリケーションの理由を使用する: オブジェクトを他のアカウントに転送できますが、指定できる宛先は 1 つだけです。ソース バケットにサーバー側の暗号化がある場合、複製できません。
オプション 3: AWS Lamba。S3 で Lamba を呼び出し、lamba を複数のバケットに公開します。混乱: これがオプション 1 とどのように違うのかわかりません。
オプション 4: S3 バケットへのアクセスを読み取り専用に制限します。クライアントにそれを読んでもらいます。しかし、オブジェクトが既に読み取られているかどうかをクライアントがどのように知ることができるのか疑問に思っています! 時間ベースのフォルダーは好みません。この S3 バケットには複数のパブリッシャーがあり、クライアントはフォルダーが本当に完全かどうかを確認できません。
上記の問題を解決するための良いオプションはありますか?
android - 公開許可を得て Android ファイルを S3 バケットにアップロードする方法
ファイルを s3 バケットにアップロードしようとし続けます。ただし、ファイルが公開されることはありません。バケット内のファイル/フォルダを(アップロードごとに)表示できるように手動で公開する必要があります。
Android ファイル (ビットマップ) をデフォルトのアクセス許可でアップロードして、表示のために公開する方法はありますか。可能であれば、プログラムでこれを行うことをお勧めします。私はs3のドキュメントをチェックしましたが、役立つものは何も見つかりませんでした.
amazon-web-services - サブディレクトリ転送ユーティリティ S3 のアップロード
ディレクトリ内のすべてのファイル/フォルダーを S3 バケットにアップロードしたいと考えています。すべてのサブディレクトリ内のすべてのファイルを含めてアップロードしたい。これを行うには TransferUtility を使用することを考えました。ここのリンクには「デフォルトでは、Amazon S3 は指定されたディレクトリのルートにあるファイルのみをアップロードします。ただし、すべてのサブディレクトリにファイルを再帰的にアップロードするように指定できます。しかし、私はこれを行う方法を見つけることができませんでした。すべてのサブディレクトリを含めるように言及できるプロパティが見つかりません。SearchOption = System.IO.SearchOption.AllDirectories
これを達成するためにandを使用しようとSearchPattern = "*"
しましたが、それでも最上位のディレクトリにあるファイルのみをアップロードしました。これで私を助けてください。ありがとう。
以下のコードを使用しています。
ios - iOS AWS S3 Transfer Utility がアップロードされない
このチュートリアルを正確に実装し、uploadData メソッドを使用して画像を s3 バケットに正常にアップロードできました (完了ハンドラ ブロックは error=nil で実行されます)。私の問題は、AWS コンソールを調べているときにバケット内のファイルが表示されないことです。そのため、イメージが正常にアップロードされたかどうか、および間違ったアクセス許可が原因で見つからないかどうかがわかりません。または、画像が実際にアップロードされていない場合。
何が問題なのですか?
編集 -
クライアント認証用に作成した新しい Cognito プール ID のロール ポリシーで、S3 バケットにアクセス許可を追加しましたが、まだ役に立ちません。
編集 2 - バケット自体に対するアクセス許可も全員に開放しました。
android - aws s3サーバーへのAndroidファイルアップロードの一時停止と再開を追加する方法
ファイルをAmazon s3サーバーにアップロードするAndroidアプリを開発しています。それは正常に動作します。ここで、アプリに一時停止と再開機能を追加したいと思います。transferutility 関数を使用しています。解決策はありますか、または共有設定でどのように可能ですか? 私を助けてください。