需要使用 c# 实施 AWS S3 存储桶文件上传.而文件大小不受限制



>我需要使用 c# 在 AWS S3 存储桶中上传文件,其中我有要上传一次的文件列表。我的客户只给我发

( S3 : arn:aws:iam::3**********9:user/intl-in-livestreaming-user-prod)

凭据。上传文件后,创建该文件的URL,以便从任何地方查看或通过链接下载。 帮助我,因为我对第一次获得 AWS 工作一无所知。

要将文件上传到 Amazon S3 中的存储桶,您需要从 Nuget 管理器导入其 AWSSDK 包。完成此操作后,您可以使用这段代码上传文件。请注意,在设置 AmazonS3Client 对象时,您将需要awsAccessKeyIdawsSecretAccessKey和区域终端节点。完成此操作后,您将需要要将文件上传到的存储桶的名称。请确保存储桶具有接受来自外部源的文件所需的访问权限。

using Amazon.S3;
using Amazon;
using Amazon.S3.Transfer;
using (var client = new AmazonS3Client("awsAccessKeyId", 
"awsSecretAccessKey", RegionEndpoint.{yourregionendpoint}))
{
PutObjectRequest objReq = new PutObjectRequest
{
Key = "FolderName"+"/"+"ImageOne", //If you create folder inside bucket then you use key otherwise without key also upload data successfully.
FilePath = "E:\blah\imageone.jpg",
BucketName = "your bucket name",
CannedACL = S3CannedACL.Private,
};
PutObjectResponse response = s3newClient.PutObject(objReq);
if (response.ETag != null)
{
string etag = response.ETag;
string versionID = response.VersionId;
}
}
}

最新更新