我正在使用预先签名的 URL 技术来获取访问权限如何将相同的对象从 base 64 中的预先签名的 url 发送到前端

问题描述

这是我用来获取对象的函数,我想获取通过预签名 url 获取的对象并将其放入流中以转换为 base64 并将其作为 base64 发送到前端

  public async Task<Stream> GetFile(string path)
    {
        using (IAmazonS3 client = new AmazonS3Client(_configuration.GetValue<string>("AWS:accessKey"),_configuration.GetValue<string>("AWS:secretKey"),bucketRegion))
        {
            var filetransferutility = new TransferUtility(client);
            path = path.Remove(0,BaseUrl.Length);
            GetPreSignedUrlRequest request = new GetPreSignedUrlRequest
            {
                BucketName = _configuration.GetValue<string>("AWS:bucketName"),Key = path,Verb = HttpVerb.GET,Expires = DateTime.Now.AddMinutes(5)
            };

            //signe url generated for the object 
            string signedpath = client.GetPreSignedURL(request);

            //var stream = await filetransferutility.OpenStreamAsync(_configuration.GetValue<string>("AWS:bucketName"),signedpath);

            //i want this stream to be filled with the object i get from presigned URL,can i do that ?
            return stream;
        }
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...