Skip to content

Instantly share code, notes, and snippets.

@staff0rd
staff0rd / Startup.cs
Created September 24, 2020 05:20
local-amazon-s3-02
services
.AddSingleton<IAmazonS3>(p => {
var config = new AmazonS3Config
{
RegionEndpoint = RegionEndpoint.USWest2,
};
return new AmazonS3Client(myAccessKey, mySecret, config);
});
@staff0rd
staff0rd / Startup.cs
Created September 24, 2020 05:20
local-amazon-s3-03
if (p.GetService<IHostEnvironment>().IsDevelopment())
{
config.ForcePathStyle = true;
config.ServiceURL = "http://localhost:4566";
}
@staff0rd
staff0rd / Startup.cs
Created September 24, 2020 05:20
local-amazon-s3-04
services
.AddSingleton<IAmazonS3>(p => {
var config = new AmazonS3Config
{
RegionEndpoint = RegionEndpoint.USWest2,
};
if (p.GetService<IHostEnvironment>().IsDevelopment())
{
config.ForcePathStyle = true;
config.ServiceURL = options.Url;
@staff0rd
staff0rd / Controller.cs
Created September 24, 2020 05:21
local-amazon-s3-05
public async Task<IActionResult> Upload([FromServices] IAmazonS3 s3)
{
await new TransferUtility(s3)
.UploadAsync(source, "my-bucket", "some/path/image.jpg");
return Ok();
}