酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

AWS SDK for .NETを使ってAmazon Simple Storage Service(S3)にファイルをアップロードする

AWS SDK for .NETを使ってAmazon Simple Storage Service(Amazon S3)にファイルをアップロードしてみましょう。

AWS SDKをインストールする

NuGetを使って「AWS SDK for .NET」をインストールします。

f:id:ch3cooh393:20140402023733p:plain

ファイルをアップロードする

ボタンをクリックするとピクチャフォルダに保存しているtemp.jpgというファイルをAmazon S3へアップロードします。

var accessKey = "YOUR ACCESS KEY";
var accessSecretKey = "YOUR ACCESS SECRET KEY";

var filePath = @"C:\Users\ch3cooh\Pictures\temp.jpg";


var s3Client = AWSClientFactory.CreateAmazonS3Client(accessKey, 
    accessSecretKey, RegionEndpoint.APNortheast1);

var request = new PutObjectRequest()
{
    BucketName = "data2.softbuild.jp",
    Key = "directory/temp.jpg",
    AutoCloseStream = true,
    CannedACL = S3CannedACL.PublicRead,
    InputStream = new FileStream(filePath, FileMode.Open)
};

s3Client.PutObject(request);

temp.jpgがアップロードできたのが確認できます。

f:id:ch3cooh393:20140402023741p:plain