JohnSK:
画像表示で画像をロードするが、私はローカルで画像をダウンロードすることなく、直接画像をロードする必要があり、ローカルストレージに今のダウンロード画像をAWS S3を使用して、デジタル海洋スペースからIamはローディング画像
私の現在のコード:
AmazonS3Client s3;
BasicAWSCredentials credentials;
TransferUtility transferUtility;
final TransferObserver observer,observers;
String key = "XXXXXXXX";
String secret = "XXXXXXXXXXXXX";
credentials = new BasicAWSCredentials(key, secret);
s3 = new AmazonS3Client(credentials);
s3.setEndpoint("https://xxx.yyyy.com");
transferUtility = new TransferUtility(s3, getApplicationContext());
CannedAccessControlList filePermission = CannedAccessControlList.PublicRead;
observer = transferUtility.download(
"xxx",
"xxxx/01.jpg",
new File("/storage/emulated/0/camera 1/05.jpg")
);
observer.setTransferListener(new TransferListener() {
@Override
public void onStateChanged(int id, TransferState state) {
if (state.COMPLETED.equals(observer.getState())) {
Toast.makeText(getApplicationContext(), "Space Download completed !!", Toast.LENGTH_LONG).show();
Bitmap bmp = BitmapFactory.decodeFile("/storage/emulated/0/camera 1/05.jpg");
imgview.setImageBitmap(bmp);
}
}
@Override
public void onProgressChanged(int id, long bytesCurrent, long bytesTotal) {
}
@Override
public void onError(int id, Exception ex) {
Toast.makeText(getApplicationContext(), "Space Download error: " + ex.getMessage(), Toast.LENGTH_LONG).show();
}
});
JohnSK:
@karthikeyanコメントはここに私を助けた答えです。
AmazonS3Client s3;
BasicAWSCredentials credentials;
String key = "xxxxx"; //SpacesKey
String secret = "yyyyyyyyy"; //Spaces Secret key
credentials = new BasicAWSCredentials(key, secret);
s3 = new AmazonS3Client(credentials);
s3.setEndpoint("https://RegionName.digitaloceanspaces.com"); //endpoint
Date expires = new Date (new Date().getTime() + 1000 * 60); // 1 minute to expire
GeneratePresignedUrlRequest generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucketName, objectKey); //generating the signatured url
generatePresignedUrlRequest.setExpiration(expires);
URL url = s3.generatePresignedUrl(generatePresignedUrlRequest);
URLとピカソやグライドを使用して画像表示に画像を読み込みます