我尝试在asp.net mvc中显示来自s3存储桶的图像,我得到了base64编码的响应。但在视图中不显示图像
第一张图片采用二进制编码,而不是Base64。所以我使用_arrayBufferToBase64()函数转换为base64
这是我的看法
<img data-ng-src="data:image/jpeg;charset=utf-8;base64,{{str}}"
alt="MyImage">
Run Code Online (Sandbox Code Playgroud)
这是我的MVC控制器
[HttpGet]
public ActionResult GetReadObject()
{
string responseBody = "";
try
{
using (IAmazonS3 s3client = new AmazonS3Client(_awsAccessKey, _awsSecretKey, RegionEndpoint.USEast1))
{
GetObjectRequest request = new GetObjectRequest
{
BucketName = _bucketName,
Key = keyName
};
using (GetObjectResponse response = s3client.GetObject(request))
using (Stream responseStream = response.ResponseStream)
using (StreamReader reader = new StreamReader(responseStream))
{
string title = response.Metadata["x-amz-meta-title"];
Console.WriteLine("The object's title is {0}", title);
responseBody = reader.ReadToEnd();
}
}
}
catch (Exception ex)
{
}
return …
Run Code Online (Sandbox Code Playgroud)