[英]Amazon S3 .NET: Upload base64 image data?
我正在尝试将图像转换为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 = string.Format(“FolderName / {0}”,“foo.jpg”)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.