問題タブ [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.
java - AWS TransferManager がファイル サイズよりも多くの転送バイト数を返すため、ハングが発生する
AWS の Java SDK を使用して、いくつかのファイル (>130 MB) を S3 バケットにアップロードしています。
私が抱えている問題は、アップロード プロセス中に (を使用してTransferManager
)、getBytesTransferred()
ファイル サイズ自体よりも大きな数値が返されることです。
これにより、進行状況ダイアログが 100% でハングします。
ある種の設定がありませんか?
これは常に起こるわけではないことを指摘しておく必要があります。
android - Android SDK を使用してバケット内のフォルダーにファイルを直接アップロードする
次のコードを使用して、ファイルを S3 バケットにアップロードしています。
これをバケット内の「android_uploads」という名前のディレクトリに入れたいのですが、Transfer Manager はすべてのファイルをバケットのルートにアップロードしています。
どうすればこれを達成できますか?
ios - S3TransferManager は、ios の S3GetObjectRequesttargetedFilePath にファイル/データを保存できません
私は Amazon S3 を使用してデータのアップロードとダウンロードを行う iOS 開発者です。多くの画像ファイルを正常にアップロードしましたが、それらすべてのファイルをダウンロードしようとすると、データまたはファイルを のターゲット パスに保存できませんS3GetObjectRequest
。を通じてオブジェクトをリクエストしていS3TransferManager
ます。
以下は私のコードです
これを実行すると、対象のパスにデータが保存されません。
java - AWS S3 リクエスタ支払い TransferManager では機能しません
Java プログラムでTransferManagerクラスを使用して、 Requester Pays Bucketsからファイルをダウンロードしようとしています。Amazon AWS から「ステータス コード: 403」例外が発生しています。この機能をテストし、ファイルをダウンロードする単一の接続方法を比較する簡単なプログラムを作成しました。これが私のコードです:
出力は次のとおりです。
ご覧のとおり、単純な方法で同じファイルをダウンロードできますが、TransferManager ではダウンロードできません。独自のバケットを作成して権限をいじってみましたが、うまくいきませんでした。コードに何か欠けているのではないかと思っていましたか? それとも、AWS s3 は、リクエスタがバケットを支払う上で TransferManager を使用することをサポートしていないのでしょうか?
java - S3Bucket からの Transfer Manager ダウンロード ディレクトリの統合テスト
Transfer Manager Builder を使用して、S3 バケットからディレクトリを正常にダウンロードしました。コードを以下に示します。
今、私は同じテストを書こうとしています。以下の Amazon s3Client コードをモックしました。
ヌルポインタ例外があります
単体テストの作成を手伝ってください!
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 メソッドは例外をスローします。何か案は?