繁体   English   中英

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

[英]Upload Image to Amazon S3 bucket, .NETCore2

我想将图像上传到S3存储桶。 是HTTP请求吗? 还是我必须使用AWS工具箱和SDK或其他工具。 文档似乎很整洁/

您可以使用现有的SDK轻松实现此目标

AWS和.Net Core 2.0

.NET Core 2.0支持.NET Standard 2.0,这意味着.NET Core 2.0支持任何针对.NET Standard 2.0及以下版本的NuGet程序包。 适用于.NET的AWS开发工具包针对.NET Standard 1.3,这意味着您可以将其用于.NET Core 1.x或.NET Core 2.0。

您可以导入AWSSDK.S3 nuget程序包,其中包含用于与S3存储桶进行交互的库。

例:

    // 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();

有关更多详细信息和示例,请参阅使用适用于.NET的AWS开发工具包上传对象

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM