2
正如我希望用戶上傳圖片到我的AWS S3存儲通過Android的AWS S3上傳:設置文件是公開的默認
標題狀態,我想公之於衆的圖像。
思想公職應該是metadatas之一,但實際上他們不是......
會有什麼辦法來設置要設置公共默認上傳的文件?
正如我希望用戶上傳圖片到我的AWS S3存儲通過Android的AWS S3上傳:設置文件是公開的默認
標題狀態,我想公之於衆的圖像。
思想公職應該是metadatas之一,但實際上他們不是......
會有什麼辦法來設置要設置公共默認上傳的文件?
要設置S3對象公衆使用Android SDK就可以把桶政策到你的水桶,如:
{
"Version": "2012-10-17",
"Id": "Policy20160803001",
"Statement": [
{
"Sid": "Stmt20160803001",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::[BUCKET_NAME]/*"
}
]
}
有了這樣的政策,在給定的桶中的所有對象都將是公開的。
或者,如果你不想讓所有的桶對象公開,只是用你的Android SDK上傳的,你可以使用:
AmazonS3 s3 = new AmazonS3Client(credentials);
s3.setObjectAcl(Constants.S3_BUCKET, key,CannedAccessControlList.PublicRead);
final TransferUtility transferUtility = new TransferUtility(s3, getActivity());
TransferObserver observer = transferUtility.upload(
Constants.S3_BUCKET, // S3 BUCKET TO UPLOAD FILE TO
key, // NAME OF THE FILE IN THE S3 BUCKET
file // FILE THAT WILL BE UPLOADED
);
一些相關的問題: