問題タブ [s3transfermanager]

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 投票する
0 に答える
469 参照

java - AWS TransferManager がファイル サイズよりも多くの転送バイト数を返すため、ハングが発生する

AWS の Java SDK を使用して、いくつかのファイル (>130 MB) を S3 バケットにアップロードしています。

私が抱えている問題は、アップロード プロセス中に (を使用してTransferManager)、getBytesTransferred()ファイル サイズ自体よりも大きな数値が返されることです。

これにより、進行状況ダイアログが 100% でハングします。

ある種の設定がありませんか?

これは常に起こるわけではないことを指摘しておく必要があります。

0 投票する
3 に答える
3684 参照

android - Android SDK を使用してバケット内のフォルダーにファイルを直接アップロードする

次のコードを使用して、ファイルを S3 バケットにアップロードしています。

これをバケット内の「android_uploads」という名前のディレクトリに入れたいのですが、Transfer Manager はすべてのファイルをバケットのルートにアップロードしています。

どうすればこれを達成できますか?

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

ios - S3TransferManager は、ios の S3GetObjectRequesttargetedFilePath にファイル/データを保存できません

私は Amazon S3 を使用してデータのアップロードとダウンロードを行う iOS 開発者です。多くの画像ファイルを正常にアップロードしましたが、それらすべてのファイルをダウンロードしようとすると、データまたはファイルを のターゲット パスに保存できませんS3GetObjectRequest。を通じてオブジェクトをリクエストしていS3TransferManagerます。

以下は私のコードです

これを実行すると、対象のパスにデータが保存されません。

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

java - AWS S3 リクエスタ支払い TransferManager では機能しません

Java プログラムでTransferManagerクラスを使用して、 Requester Pays Bucketsからファイルをダウンロードしようとしています。Amazon AWS から「ステータス コード: 403」例外が発生しています。この機能をテストし、ファイルをダウンロードする単一の接続方法を比較する簡単なプログラムを作成しました。これが私のコードです:

出力は次のとおりです。

ご覧のとおり、単純な方法で同じファイルをダウンロードできますが、TransferManager ではダウンロードできません。独自のバケットを作成して権限をいじってみましたが、うまくいきませんでした。コードに何か欠けているのではないかと思っていましたか? それとも、AWS s3 は、リクエスタがバケットを支払う上で TransferManager を使用することをサポートしていないのでしょうか?

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

java - S3Bucket からの Transfer Manager ダウンロード ディレクトリの統合テスト

Transfer Manager Builder を使用して、S3 バケットからディレクトリを正常にダウンロードしました。コードを以下に示します。

今、私は同じテストを書こうとしています。以下の Amazon s3Client コードをモックしました。

ヌルポインタ例外があります

単体テストの作成を手伝ってください!

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

java - AWS Java S3 SDK TransferManager を使用して SFTP ストリームからアップロードを再開する

現在、Java の S3 SDK で AWS の TransferManager を使用して、SFTP サーバーから S3 へのアップロードをトリガーしています。このアップロードをトリガーする方法を以下に示します。

(疑似コード...)

の定義は次のSftpStreamとおりです。

}

このアップロード方法は正常に機能します。ただし、マルチパート アップロードが一時停止/キャンセル/途中で中止された場合、最初からやり直すのではなく、中断したところから再開したいと考えています。を受け取る TransferManagersresumeUploadメソッドを認識していますPersistableUpload

ただし、 の javadoc ではPersistableUpload、パスがコンストラクターに渡されることを期待しており、後でそこからオブジェクト fileを作成しようとします: https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws /services/s3/transfer/PersistableUpload.htmlFile

私たちが疑問に思っているのは、このファイル オブジェクトを持たずにアップロードを再開する方法はありますChannelSftpか? つまり、ファイルではなくストリームからアップロードを再開できますか? または、そのような再開を実行するには、低レベルの s3 API を使用するように切り替える必要があります。任意の提案をいただければ幸いです。

編集 - もう少し調べて、既存のアップロードに UploadId を渡すことさえ、ファイルがない場合、doUpload メソッドは例外をスローします。何か案は?