Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中止上传Amazon S3 Bucket_Android_Amazon S3 - Fatal编程技术网

Android中止上传Amazon S3 Bucket

Android中止上传Amazon S3 Bucket,android,amazon-s3,Android,Amazon S3,有人知道如何中止AmazonS3存储桶的文件上传吗。 我用下面的代码上传一个文件 transferManager = new TransferManager(amazonClient); upload = transferManager.upload(BUCKET_NAME, FILE_NAME, file); try { upload.addProgressListener(listner); upload.waitForUploadResult(); AppLog.logStrin

有人知道如何中止AmazonS3存储桶的文件上传吗。 我用下面的代码上传一个文件

transferManager = new TransferManager(amazonClient);
upload = transferManager.upload(BUCKET_NAME, FILE_NAME, file);
try {

upload.addProgressListener(listner);    
upload.waitForUploadResult();
AppLog.logString("Unable to upload file, upload was aborted");                         

} 
catch (AmazonClientException amazonClientException) {
        System.out.println("Unable to upload file, upload was aborted.");
        amazonClientException.printStackTrace();
} 

我大致就是这样做的。当然,您需要根据您的场景对其进行调整

    PutObjectRequest request = new PutObjectRequest(bucket, key, file);

    request.setProgressListener(new ProgressListener() {
        public void progressChanged(ProgressEvent progressEvent) {
             if (aborted.get()) {
                throw new RuntimeException("Aborted");
            }
        }
    });

    try {
        PutObjectResult result = s3.putObject(request);
    } catch (AmazonClientException e) {
       // Handle exception 
    }

aborted
设置为true以停止上载。您需要在进度条停止中识别您的异常。。但是文件在后台上传时没有显示进度,这对我很有用。您如何确定该文件仍在传输?它正在Backgorund中上载。。。我可以通过实现低级上传API来实现这一点