gpt4 book ai didi

amazon-s3 - Amazon S3 .NET Core 如何上传文件

转载 作者:行者123 更新时间:2023-12-01 20:25:12 25 4
gpt4 key购买 nike

我想在 .NET Core 项目中使用 Amazon S3 上传文件。有关于如何创建和使用 AmazonS3 客户端的引用吗?我在 .Net Core 的 AmazonS3 文档中能找到的就是这个( http://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/net-dg-config-netcore.html ),这不是很有帮助。

最佳答案

我使用了 IFormFile,如下所示:

(您需要安装AWSSDK.S3)

public async Task UploadFileToS3(IFormFile file)
{
using (var client = new AmazonS3Client("yourAwsAccessKeyId", "yourAwsSecretAccessKey", RegionEndpoint.USEast1))
{
using (var newMemoryStream = new MemoryStream())
{
file.CopyTo(newMemoryStream);

var uploadRequest = new TransferUtilityUploadRequest
{
InputStream = newMemoryStream,
Key = file.FileName,
BucketName = "yourBucketName",
CannedACL = S3CannedACL.PublicRead
};

var fileTransferUtility = new TransferUtility(client);
await fileTransferUtility.UploadAsync(uploadRequest);
}
}
}

关于amazon-s3 - Amazon S3 .NET Core 如何上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43865601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com