将图像上传到Amazon S3存储桶,.NETCore2

时间:2017-10-04 14:09:38

标签: c# amazon-s3 asp.net-core-2.0

我想将图片上传到S3存储桶。它是HTTP请求吗?或者我是否必须使用AWS工具包和SDK或其他东西。文档似乎非常整洁/

1 个答案:

答案 0 :(得分:3)

您可以使用现有的SDK

轻松实现这一目标

AWS and .Net Core 2.0

  

.NET Core 2.0支持.NET Standard 2.0,这意味着.NET Core 2.0支持任何面向.NET Standard 2.0及更低版本的NuGet包。 AWS SDK for .NET以.NET Standard 1.3为目标,这意味着您可以将其用于.NET Core 1.x或.NET Core 2.0。

您可以导入AWSSDK.S3 nuget包,其中包含用于与S3 Bucket交互的库。

示例:

    // if you happened to store this in your appsettings.json
    var accessKey = _configuration["AwsAccessKey"];
    var secretKey = _configuration["AwsSecretKey"];

    var client = new AmazonS3Client(accessKey, secretKey, Amazon.RegionEndpoint.USEast1);

    var request = new PutObjectRequest
    {
        BucketName = "BucketName",
        Key = "KeyName",
        FilePath = "FilePath"
    };

    var response = client.PutObjectAsync(request).GetAwaiter().GetResult();

有关详细信息和示例,请参阅Upload an Object Using the AWS SDK for .NET

更新 - 修改后显示在创建客户端时传入AccessKey和SecretKey的示例