如何使用C#(ASP.Net Core)将文件从剃须刀上传到s3 bucket



我有一个剃刀组件,它有一个用于上传文件的浏览按钮。现在我该如何将上传的文件连接到s3。

要将文件上传到S3存储,您可以使用以下示例代码:

从NuGet:Install-Package AWSSDK.S3安装.net sdk

添加使用语句:

using Amazon.S3;
using Amazon.S3.Transfer;

以及上传文件的方法(此处提供的3个选项复制自AWS S3文档(

private static async Task UploadFileAsync()
{
try
{
var fileTransferUtility = new TransferUtility(s3Client);
// Option 1. Upload a file. The file name is used as the object key name.
await fileTransferUtility.UploadAsync(filePath, bucketName);
Console.WriteLine("Upload 1 completed");
// Option 2. Specify object key name explicitly.
await fileTransferUtility.UploadAsync(filePath, bucketName, keyName);
Console.WriteLine("Upload 2 completed");
// Option 3. Upload data from a type of System.IO.Stream.
using (var fileToUpload = 
new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
await fileTransferUtility.UploadAsync(fileToUpload,
bucketName, keyName);
}
Console.WriteLine("Upload 3 completed");
}
catch (AmazonS3Exception e)
{
// catch exception
}
catch (Exception e)
{
// catch exception
}
}

有关上传和高级上传方法的更多详细信息,请点击此处。

最新更新