読者です 読者をやめる 読者になる 読者になる

酢ろぐ!

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

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

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

AWS SDKをインストールする

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

f:id:ch3cooh393:20140402023733p:plain

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

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

private void Button_Click(object sender, RoutedEventArgs e)
{
    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