トルネード

毛利のメモ書き

appmethod (TAmazonConnectionInfo + TAmazonStorageService) AWS S3

appmethod+Android(Nexus 6)で AWSのS3に接続しJPEGを取得する

1.TButtonとTImage, TAmazonConnectionInfoをFormに貼ります

f:id:mojeld:20141217133212p:plain  GoogleのNexus6をUSBに指すとappmethod上で認識できます

2. AmazonConnectionInfo1->AccountNameとAccountKeyを指定します

f:id:mojeld:20141217133626j:plain

 

3.ボタンイベントを作成します

f:id:mojeld:20141217134326j:plain

TAmazonStorageService で new TAmazonStorageService(AmazonConnectionInfo1)します。

GetObjectで "Bucket名"と"Object名"を指定します。

 

GetObjectは以下の様な感じです

bool __fastcall GetObject(const System::UnicodeString BucketName, const System::UnicodeString ObjectName, const TAmazonGetObjectOptionals &OptionalParams, System::Classes::TStream* ObjectStream, Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */; bool __fastcall GetObject(const System::UnicodeString BucketName, const System::UnicodeString ObjectName, System::Classes::TStream* ObjectStream, Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;

msにデータが入るので Image1に貼ります。

Image1->Bitmap->LoadFromStream(ms);

 

以上です