小编naw*_*din的帖子

无法在ASP.NET MVC中显示S3存储桶中的上传图像

我尝试在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)

asp.net-mvc base64 amazon-s3 angularjs

8
推荐指数
1
解决办法
114
查看次数

标签 统计

amazon-s3 ×1

angularjs ×1

asp.net-mvc ×1

base64 ×1