如何在用户不离开 Activity 或 fragment 的情况下将图像保存到 AWS S3 存储桶,然后检索图像公共(public) url 并将该 url 与其他用户输入数据一起保存到 dynamodb 中? 这些能一下子实现吗? 任何示例代码示例都会有很大帮助。谢谢!!
最佳答案
这是我将图像上传到 S3 的方式:
CognitoCachingCredentialsProvider credentialsProvider =
new CognitoCachingCredentialsProvider(
context.getApplicationContext(),
YOUR_IDENTITY_POOL_ID,
Regions.US_EAST_1);
AmazonS3Client s3Client = new AmazonS3Client(credentialsProvider);
TransferUtility transferUtility = new TransferUtility(s3Client, context.
getApplicationContext());
TransferObserver observer = transferUtility.upload(
MY_BUCKET, // The S3 bucket to upload to
OBJECT_KEY, // The key for the uploaded object
FILE_TO_UPLOAD // The location of the file to be uploaded );
将此放在您的 list 文件中:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<service android:name= "com.amazonaws.mobileconnectors.s3.transferutility.TransferService" android:enabled="true" />
我将 S3 存储桶中的文件夹公开,并将文件链接保存在 dynamoDB 中,如下所示: "https://mybucket.s3.amazonaws.com/myfolder/myimage.jpg "
-
关于android - 如何将图像上传到 AWS S3 并获取图像文件的 S3 存储桶 url 并一次保存到 dynamodb - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35400945/