gpt4 book ai didi

c# - 亚马逊 S3.NET : Upload base64 image data?

转载 作者:行者123 更新时间:2023-11-30 18:15:17 25 4
gpt4 key购买 nike

我正在尝试将图像转换为 base64,并尝试使用 C# 将其上传到 AWS S3。我不断收到未找到远程服务器的异常。但我能够以编程方式登录并列出我拥有的存储桶。你能找出问题所在吗?

    static void Main(string[] args)
{

string configaccess = ConfigurationManager.AppSettings["AWSAccesskey"];
string configsecret = ConfigurationManager.AppSettings["AWSSecretkey"];

var s3Client = new AmazonS3Client(
configaccess,
configsecret,
RegionEndpoint.USEast1
);

Byte[] bArray = File.ReadAllBytes("path/foo.jpg");
String base64String = Convert.ToBase64String(bArray);

try
{
byte[] bytes = Convert.FromBase64String(base64String);

using (s3Client)
{
var request = new PutObjectRequest
{
BucketName = "bucketName",
CannedACL = S3CannedACL.PublicRead,
Key = string.Format("bucketName/{0}", "foo.jpg")
};
using (var ms = new MemoryStream(bytes))
{
request.InputStream = ms;
s3Client.PutObject(request);
}
}
}
catch (Exception ex)
{
Console.WriteLine("AWS Fail");
}

}

最佳答案

我已经用相同的代码进行了测试并且对我来说工作正常。您无需在 Key 中指定存储桶名称。我们可以指定文件夹名称,如果要将此文件存储在桶内的任何文件夹中。

Key = string.Format("FolderName/{0}", "foo.jpg").

关于c# - 亚马逊 S3.NET : Upload base64 image data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48634807/

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