Tag: 亚马逊 s3

从android轻松上传到S3

我已经在网上搜索了从android上传一个简单文件到s3的方法,但找不到任何有用的东西,我认为这是因为缺乏具体的步骤。 1.) https://mobile.awsblog.com/post/Tx1V588RKX5XPQB/TransferManager-for-Android 这是我找到的最好的指南,但它没有说明要包含哪些库。 我下载了用于android的aws sdk,里面有很多jar子。 直觉上,我包含了aws-android-sdk-s3-2.2.5.jar,但这并不完整。 它没有BasicAWSCredentials类。 2.)我在样本中看到了更多,但它并不像#1那样简单,我无法通过凭据获得核心上传function。 我感谢您的帮助

在S3 Client android中制作私有图像的ImageGallery

我想在我的Android应用程序中创建一个我的S3 Bucket的imageGallery。 我的图像是私有的,所以我不会为每个图像提供任何特定的链接。 对于这样的私人图像,亚马逊有一个链接生成器, s3Client.generatePresignedUrl(Constants.S3_BUCKET_NAME, key, expiration); 它生成一个URL,假设我们设置了1小时或2分钟的到期时间。 现在为了简单的内存缓存和东西,我可以使用volley或Picasso或许多其他这样的轻松加载库。 不过有这个问题。 我想将这些图像缓存在内存中。 但我所拥有的只是动态链接。 我如何让Picasso或任何其他库使用动态链接进行缓存? 根据我的信息,库使用Url作为缓存的“密钥”,是不是更正? 如果是这样我怎么能保存这些图像所以我可以稍后使用这些图像,即使我离线,再次,我有动态链接所以url将每时刻都在改变所以也许我需要用Key保存它们我传递给s3Client。 解决办法是什么。

AWS S3上载处于WAITING状态

我已经看了几个问题和答案,但我还是无法上传到S3存储桶。 我已经在应用程序标记中的清单中声明了该服务。 每个日志语句都返回正确的信息,但状态始终为WAITING,并且不会触发任何传输侦听器。 我没有收到任何错误,S3存储桶仍然是空的。 我究竟做错了什么? public void uploadStoredItems() { TransferUtility transferUtility = TransferUtility.builder() .context(AWSProvider.getInstance().getContext()) .awsConfiguration(AWSProvider.getInstance().getConfiguration()) .s3Client(new AmazonS3Client(AWSProvider.getInstance().getIdentityManager().getCredentialsProvider())) .build(); try { for (File csvFile : csvFiles) { String filename = csvFile.getName(); //.substring(csvFile.getName().lastIndexOf(‘/’) + 1); Log.d(TAG, “This is the filename for upload: ” + filename); // FileReader reads text files in the default encoding. String line = […]