【问题标题】:Android Abort Uploading Amazon S3 BucketAndroid 中止上传 Amazon S3 存储桶
【发布时间】:2011-06-13 13:55:05
【问题描述】:

有谁知道如何中止 Amazon S3 存储桶的文件上传。 我正在使用以下代码上传文件。

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();
} 

【问题讨论】:

    标签: android amazon-s3


    【解决方案1】:

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

        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 以停止上传。您需要在 catch 中识别您的异常。

    【讨论】:

    • 进度条停止..但文件在后台上传而不显示进度
    • 它对我有用。您如何确定该文件仍在传输中?
    • 它正在 Backgorund 中上传...我可以通过实现 LOW LEVEL UPLOADING API 来实现这一点
      docs.amazonwebservices.com/AmazonS3/latest/dev/…
    猜你喜欢
    • 2016-08-25
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 2018-04-04
    • 2014-11-11
    • 1970-01-01
    相关资源
    最近更新 更多