- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正尝试按照教程将文件从 Android SDK 上传到 S3,如概述 here .在成功验证我能够创建 CognitoCachingCredentialsProvider 后,我尝试从我的设备执行上传到我已经设置的 S3 存储桶。我有以下代码来尝试这样做:
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
context, identityProvider, null, {autARN});
Log.d("LogTag", "my ID is " + credentialsProvider.getIdentityId()); //shows me the IdentityId; credentialsProvider is valid
TransferManager transferManager = new TransferManager(credentialsProvider);
File file = new File("/storage/sdcard0/Download");
Upload upload = transferManager.upload({Bucket Name}, "test.txt", file);
while (upload.isDone() == false) {
System.out.println(upload.getProgress().getPercentTransferred() + "%");
}
while 循环显示我的文件已上传 0%,实际上我的文件没有按预期显示在目标存储桶中。任何人都知道为什么文件没有按预期上传吗?
最佳答案
可能存在某种错误,您可以打开请求日志记录并查看是否在日志中看到任何响应错误吗?
adb shell setprop log.tag.com.amazonaws.request DEBUG
在你的代码中:
java.util.logging.Logger.getLogger("com.amazonaws.request").setLevel(java.util.logging.Level.FINEST);
需要仔细检查的一件事是您是否正确设置了 S3 存储桶权限:http://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/s3transfermanager.html#set-permissions-on-the-bucket
关于android - TransferManager 上传实际上并不上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27240177/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!