android - 如何将图像上传到 AWS S3 并获取图像文件的 S3 存储桶 url 并一次保存到 dynamodb - Android

标签 android url amazon-web-services amazon-s3 amazon-dynamodb

如何在用户不离开 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" />

Information source here

我将 S3 存储桶中的文件夹公开,并将文件链接保存在 dynamoDB 中,如下所示: "https://mybucket.s3.amazonaws.com/myfolder/myimage.jpg "

-

关于android - 如何将图像上传到 AWS S3 并获取图像文件的 S3 存储桶 url 并一次保存到 dynamodb - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35400945/

相关文章:

android - 在进入扬声器之前处理声波

javascript - 如何使用 javascript 正则表达式替换 URL 的主机部分

node.js - AWS SQS 从 lambda 触发到 Amazon Lightsails

java - URL 证书问题

java - GWT 网址参数

linux - AWS_EC2 ssh 权限被拒绝(公钥)

amazon-web-services - 无法使用 cURL 连接到 AWS EC2 实例

android - 如何在 SugarORM 中保存 ArrayList?

java - 即使在 AsyncTask 中运行时也出现 android.os.NetworkOnMainThreadException 错误

android - 带有 View 寻呼机的页面 curl