0

我正在尝试使用 java sdk 上传大文件(小于 5 GB,因此不是分段上传,正常上传)。较小的文件会立即上传。但大于 1 MB 的文件不会上传。我的代码卡在实际上传发生的地方。我尝试使用传输管理器 (TransferManager.upload) 函数,当我检查传输的字节数时,它一直传输超过 1 MB 并一直运行,直到我强制停止我的 java 应用程序。可能是什么原因,我哪里出错了。相同的代码适用于较小的文件。问题仅在于较大的文件。

DefaultAWSCredentialsProviderChain credentialProviderChain = new DefaultAWSCredentialsProviderChain(); TransferManager tx = new TransferManager(credentialProviderChain.getCredentials()); 上传 myUpload = tx.upload(S3bucket,fileKey, file);

        while(myUpload.isDone() == false) {
            System.out.println("Transfer: " + myUpload.getDescription());
            System.out.println("  - State: " + myUpload.getState());
            System.out.println("  - Progress: "
                    + myUpload.getProgress().getBytesTransferred());
        }

s3Client.upload(new PutObjectRequest(S3bucket,fileKey, file));

尝试了传输管理器上传和 putobject 方法。两者的问题相同。

TIA。

4

0 回答 0