0
我想將圖像上傳到S3存儲桶。它是一個HTTP請求?或者我是否必須使用AWS工具包和SDK或其他東西。該文件似乎是非常整潔/將圖像上傳到Amazon S3存儲桶,.NETCore2
我想將圖像上傳到S3存儲桶。它是一個HTTP請求?或者我是否必須使用AWS工具包和SDK或其他東西。該文件似乎是非常整潔/將圖像上傳到Amazon S3存儲桶,.NETCore2
你可以很容易地使用現有的軟件開發工具包
.NET核心2.0支持.NET 2.0標準,這意味着針對任何的NuGet包實現這一目標。 .NET標準2.0及以下版本在.NET Core 2.0上受支持。適用於.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();
進一步的細節和示例,請參閱Upload an Object Using the AWS SDK for .NET
更新 - 修改以顯示例如通過在ACCESSKEY和中SecretKey的同時創造客戶
我們如何訪問密鑰和安全密鑰。它是否自動從AppSetting.Json –
一種方法是從appsettings.json讀取。你可以簡單地將它傳遞給'AmazonS3Client'的構造函數。我已經更新了答案以示例。如果不符合您的需求,還有其他許多方法可以進行身份驗證,請參閱[此處](http://docs.aws.amazon.com/sdk-for-net/v2/developer-guide/net- dg-config-creds.html) –
我的疑問是,如果我將它保存在配置文件文件中,並將配置文件位置添加到appSettings中,那麼SDK是否會在客戶端創建時自動讀取它? –