使用 AWS SDK 将文件上传到 .NET Core 中的 S3
Using AWS SDK to upload file to S3 in .NET Core
我正在尝试使用 this 文档通过 AWS SDK 将文件上传到我的 S3 存储桶。不幸的是,似乎没有任何文档给出如何在 .NET Core 中执行此操作的示例,只有如何创建和注入 IAmazonS3
.
的实例
这是我的资料:
private IAmazonS3 client; //Being injected
private string bucketName;
using (client)
{
var request = new PutObjectRequest
{
BucketName = bucketName,
Key = "keyTest",
ContentBody = "sample text"
};
var response = await client.PutObjectAsync(request);
}
当它调用 PutObjectAsync()
行时,它会挂起 30 秒左右,然后抛出一个 "The HTTP redirect request failed" 异常。
我看到的所有文档都是针对 PutObject()
而不是 PutObjectAsync()
。我的 client
实例只公开了异步方法。
残酷。我的 IAmazonS3
客户端指向 us-west-1
,但它是不同的区域 (us-west-2
)。
我正在尝试使用 this 文档通过 AWS SDK 将文件上传到我的 S3 存储桶。不幸的是,似乎没有任何文档给出如何在 .NET Core 中执行此操作的示例,只有如何创建和注入 IAmazonS3
.
这是我的资料:
private IAmazonS3 client; //Being injected
private string bucketName;
using (client)
{
var request = new PutObjectRequest
{
BucketName = bucketName,
Key = "keyTest",
ContentBody = "sample text"
};
var response = await client.PutObjectAsync(request);
}
当它调用 PutObjectAsync()
行时,它会挂起 30 秒左右,然后抛出一个 "The HTTP redirect request failed" 异常。
我看到的所有文档都是针对 PutObject()
而不是 PutObjectAsync()
。我的 client
实例只公开了异步方法。
残酷。我的 IAmazonS3
客户端指向 us-west-1
,但它是不同的区域 (us-west-2
)。